У меня есть библиотека JavaScript, импортируемая в голову HTML-документов. Как я могу получить доступ к объектам из этой библиотеки?
Спасибо.
У меня есть библиотека JavaScript, импортируемая в голову HTML-документов. Как я могу получить доступ к объектам из этой библиотеки?
Спасибо.
Взаимодействие с 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);
Дополнительные сведения (области действия, время жизни, обратные вызовы и т. д.) и примеры см. в связанной статье.
js
- это просто псевдоним/пространство имен для библиотеки - это не объект, и он равен тому, что вы поместили в часть as js
. вы также можете опустить его и использовать context
в качестве идентификатора верхнего уровня. Тип контекста — Proxy
(см. dart-lang.github. io/js-interop/docs/js.html#context и github.com/dart-lang/js-interop/blob/master/lib/js.dart). Для получения дополнительной информации см.
- person Zdeslav Vojkovic; 02.06.2013