2014-01-18 48 views
1

jquery's $函數我試圖讓下面的jQuery functioncall在鏢如何調用鏢

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

我dartcode

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})]); 
} 

行:

context.callMethod('$', ['#mytable']) 

產生編輯器中的錯誤:預期的標識符('$'被標記爲紅色) 任何其他字符串,然後是'$'semes o K,但在$(jQuery函數)

+1

你試過'jQuery'而不是'$'? – Intelekshual

+0

你可以看看http://stackoverflow.com/questions/20586905 –

回答

2

由於$是Dart字符串中執行String interpolation的字符,您會看到該錯誤。要使您的代碼正常工作,您必須跳過此字符context.callMethod('\$', ['#mytable'])或使用原始字符串context.callMethod(r'$', ['#mytable'])

0

THX @Intelekshual

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

工作正常。