다트

2014-01-18 2 views
1

에서 jquery's $ 함수를 호출하는 방법은 다트다트

$('#mytable').handsontable({ 
     data: data, 
     minSpareRows: 1, 
     colHeaders: true, 
     contextMenu: true 
    }); 

라인이

import 'dart:js'; 

void main() 
{ var data = [["", "Maserati", "Mazda", "Mercedes", "Mini", "Mitsubishi"], 
       ["2009", 0, 2941, 4303, 354, 5814] ]; 

    context.callMethod('$', ['#mytable']) 
    .callMethod('handsontable', [new JsObject.jsify(
    {'data': data, 
    'minSpareRows': 1, 
    'colHeaders': true, 
    'contextMenu': true})]); 
} 

내 dartcode에 다음 JQuery와 functioncall을 만들려고 편집기에서 오류 : 식별자 ('$'는 빨간색으로 표시됨)가 필요함 다른 문자열과 '$' K 만 $에서 JQuery와 기능()

+1

'$'대신'jQuery'를 시도 했습니까? – Intelekshual

+0

http://stackoverflow.com/questions/20586905에서 살펴볼 수 있습니다. –

답변

2

$은 다트 문자열에서 String interpolation을 수행 할 문자이기 때문에 오류가 발생합니다. 코드를 작동 시키려면이 문자 context.callMethod('\$', ['#mytable'])을 이스케이프 처리하거나 원시 문자열 context.callMethod(r'$', ['#mytable'])을 사용해야합니다.

0

들으 @Intelekshual

context.callMethod('jQuery', ['#mytable']) 
    .callMethod('handsontable', [new JsObject.jsify(
    {'data': data, 
    'minSpareRows': 1, 
    'colHeaders': true, 
    'contextMenu': true})]); 

잘 작동합니다.

관련 문제