ご質問ありがとうございます!自分自身はわかりませんでしたが、これは可能であることがわかりました。:)
まずjs
、pubspec.yamlに追加します。
name: jquerydart
description: A sample application
dependencies:
js: any
次に、コマンドラインまたはDartEditorを介してpubinstallを実行します。
次に、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オブジェクトを作成する必要があることに注意してください。
$
また、dart2jsもを使用するため、jQuery変数には使用できないことに注意してください$
。その間jQuery
、Dartコードで使用する必要があります。
そうは言っても、JS-Dart相互運用機能を介してjQueryを使用できるのはすばらしいことですが、Dartは実際にこれを実行する必要があります。だから私はバグhttp://code.google.com/p/dart/issues/detail?id=6526を開きました