谢谢你的提问!我自己不确定,但事实证明这是可能的。:)
首先,添加js
到您的 pubspec.yaml:
name: jquerydart
description: A sample application
dependencies:
js: any
然后,通过命令行或 Dart 编辑器运行pub install 。
然后,在你的 Dart 文件中:
import 'dart:html';
import 'package:js/js.dart' as js;
hideIsDone() {
window.alert('all done!');
}
void main() {
js.scoped(() {
js.context.jQuery('p').hide(1000, new js.Callback.once(() => hideIsDone()));
});
}
请注意,要从 JS 回调到 Dart,您需要创建一个 Callback 对象。
另请注意,您不能使用$
jQuery 变量,因为 dart2js 也使用$
. 所以同时你需要jQuery
在你的 Dart 代码中使用。
说了这么多,我们可以通过 JS-Dart 互操作使用 jQuery 很酷,但是 Dart 真的应该为我们做这件事。所以我打开了错误http://code.google.com/p/dart/issues/detail?id=6526