如何在dart中调用jquery的$函数

时间:2014-01-18 17:30:24

标签: jquery dart

我尝试在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函数

2 个答案:

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

工作正常。