我尝试在dart中进行以下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是好的,但$()
中的jquery函数答案 0 :(得分:2)
您收到错误,因为$
是Dart字符串中要执行String interpolation的字符。要使代码正常工作,您必须转义此字符context.callMethod('\$', ['#mytable'])
或使用原始字符串context.callMethod(r'$', ['#mytable'])
。
答案 1 :(得分:0)
thx @Intelekshual
context.callMethod('jQuery', ['#mytable'])
.callMethod('handsontable', [new JsObject.jsify(
{'data': data,
'minSpareRows': 1,
'colHeaders': true,
'contextMenu': true})]);
工作正常。