2013-12-24 4 views

ответ

9

Вы можете сделать:

main() { 
    js.context.callMethod(r'$', ['.myClass']) 
     .callMethod('myFunction', [new js.JsObject.jsify({'aKey': 'some value'})]); 
} 
+1

Yikes. Я не думаю, что есть какие-то причины для этого, верно? Или мне придется поддерживать такой код в течение следующих нескольких лет ... (я имею в виду, что, вероятно, нет никакой возможности использовать дротик в такой ситуации, поэтому мы, вероятно, не увидим многое из этого, не так ли?) –

+1

Фактически _package: js_ предоставляет более простой API, и вы можете продолжать его использовать. См. Аналогичный вопрос, который вы упомянули. См. Также http://stackoverflow.com/questions/20590148/how-do-you-interact-with-js-from-dart/20594873#20594873 для _dart: js_ vs. _package: js_. –

+0

Действительно акробатик! Большое спасибо. – alearg

4

Вы можете использовать встроенные Funcitons querySelector или querySelectorAll вместо селектора JQuery. Поэтому было бы:

main(){ 
    querySelector(".myClass").myFunction(){ 
     aKey: 'some value' 
    } 
} 

или для Mulitple элементов:

main(){ 
    querySelectorAll(".myClass").myFunction(){ 
     aKey: 'some value' 
    } 
} 
0

Как насчет использования DQuery вместо.

DQuery - это перенос jQuery в дартс.

Смежные вопросы