grazie per la tua domanda! Non ero sicuro di me stesso, ma risulta che questo è possibile. :)
Prima di tutto, aggiungi js
al vostro pubspec.yaml:
name: jquerydart
description: A sample application
dependencies:
js: any
Poi, gestito pub installare, sia tramite la riga di comando o tramite Dart Editor.
Poi, nel file 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()));
});
}
Si noti che a richiamata da JS in Dart, è necessario creare un oggetto di richiamata.
Inoltre, non è possibile utilizzare $
per la variabile jQuery, poiché dart2js utilizza anche $
. Quindi nel frattempo devi usare jQuery
nel tuo codice Dart.
Detto questo, è bello poter usare jQuery tramite l'interoperabilità JS-Dart, ma Dart dovrebbe davvero fare questo per noi. Così ho aperto bug http://code.google.com/p/dart/issues/detail?id=6526
fonte
2012-11-05 05:44:46
Personalmente non sono entusiasta di vedere le persone che cercano di usare jQuery in Dart (o anche in JS per quella materia). Preferisco vedere un buon supporto di base per cose come manipolare il DOM (che è già abbastanza buono in Dart), e poi combinato con belle librerie per animazioni, ecc. Il problema che hai creato aiuta a questo proposito. –
Concordo con Kai, ma è un buon servizio di bridge da avere in questi primi giorni. –
Accetto @KaiSellgren per favore recita il bug e apri di più :) –