danke für Ihre Frage! Ich war mir selbst nicht sicher, aber es stellt sich heraus, dass dies möglich ist. :)
First off, fügen js
zu Ihrem pubspec.yaml:
name: jquerydart
description: A sample application
dependencies:
js: any
Dann laufen pub installieren, entweder über die Kommandozeile oder über Dart Editor.
Dann in Ihrer Dart-Datei:
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()));
});
}
Beachten Sie, dass von JS in Dart Rückruf, benötigen Sie einen Rückruf-Objekt zu erstellen.
Beachten Sie auch, dass Sie $
nicht für die Variable jQuery verwenden können, da dart2js auch $
verwendet. In der Zwischenzeit müssen Sie jQuery
in Ihrem Dart-Code verwenden.
Nach all dem ist es cool, dass wir jQuery über JS-Dart Interop verwenden können, aber Dart sollte das wirklich für uns tun. Also öffnete ich Fehler http://code.google.com/p/dart/issues/detail?id=6526
Persönlich bin ich nicht begeistert Menschen zu sehen, die versuchen, jQuery in Dart (oder sogar in JS für die Angelegenheit) zu verwenden. Ich möchte eher eine gute Basisunterstützung für Dinge wie die Manipulation des DOM sehen (was in Dart schon ziemlich gut ist), und dann mit netten Bibliotheken für Animationen usw. kombiniert werden. Das Problem, das Sie erstellt haben, hilft in dieser Hinsicht. –
Ich stimme zu, Kai, aber es ist ein guter Brückendienst in diesen frühen Tagen. –
Ich stimme @KaiSellgren bitte Sterne den Fehler und öffnen Sie mehr :) –