Получить переменную из JavaScript в Dart

У меня есть библиотека JavaScript, импортируемая в голову HTML-документов. Как я могу получить доступ к объектам из этой библиотеки?

Спасибо.


person Nestor Ledon    schedule 02.06.2013    source источник


Ответы (1)


Взаимодействие с JavaScript описано в статье "Использование JavaScript из Dart: библиотека js"

Короче говоря, вы должны:

//import the JS interop lib
import 'package:js/js.dart' as js;

// access the JS context for the page
var context = js.context;

// then use context to access JS object
var canvas = query('#map_canvas');
var googlemaps = js.context.google.maps;

// and create JS objects accessed through proxies
var googlemap = new js.Proxy(googlemaps.Map, canvas);

Дополнительные сведения (области действия, время жизни, обратные вызовы и т. д.) и примеры см. в связанной статье.

person Zdeslav Vojkovic    schedule 02.06.2013