dzięki za twoje pytanie! Nie byłem pewien siebie, ale okazuje się, że to możliwe. :)
Po pierwsze, dodać js
do pubspec.yaml:
name: jquerydart
description: A sample application
dependencies:
js: any
Następnie uruchom pub zainstalować, albo za pośrednictwem linii poleceń lub poprzez Dart Editor.
Następnie w pliku 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()));
});
}
Należy pamiętać, że do oddzwonienia z JS w Dart, trzeba utworzyć obiekt oddzwaniania.
Należy również pamiętać, że nie można użyć $
dla zmiennej jQuery, ponieważ dart2js używa również $
. W międzyczasie musisz użyć kodu jQuery
w swoim kodzie Dart.
Powiedziawszy to wszystko, fajnie jest, że możemy używać jQuery poprzez interakcję JS-Dart, ale Dart naprawdę powinien to zrobić dla nas. Więc otworzyłam błąd http://code.google.com/p/dart/issues/detail?id=6526
Osobiście nie jestem zachwycony widząc ludzi, którzy próbują używać jQuery w Dart (lub nawet w JS). Raczej chcę zobaczyć dobre wsparcie bazowe dla takich rzeczy jak manipulowanie DOM (co jest już dobre w Dart), a następnie w połączeniu z ładnymi bibliotekami do animacji itp. Problem, który stworzyłeś pomaga w tym zakresie. –
Zgadzam się z Kai, ale jest to dobra usługa mostowa, którą można mieć w tych wczesnych dniach. –
Zgadzam się z @KaiSellgren, proszę napisz błąd i otwórz więcej :) –