Javascript 括号中的剑道网格模板:缺少)

Javascript 括号中的剑道网格模板:缺少),javascript,knockout.js,kendo-ui,kendo-grid,Javascript,Knockout.js,Kendo Ui,Kendo Grid,我的剑道网格中有以下模板: $("#Grid").kendoGrid({ dataSource: { // etc (type, transport, etc) batch: false, pageSize: self.gridPageSize, serverPaging: true, serverFiltering: true, serverSorting: true, so

我的剑道网格中有以下模板:

$("#Grid").kendoGrid({
    dataSource: {
        // etc (type, transport, etc)
        batch: false,
        pageSize: self.gridPageSize,
        serverPaging: true,
        serverFiltering: true,
        serverSorting: true,
        sort: { field: "Name", dir: "asc" }
    },
    dataBound: function (e) {
        var body = this.element.find("tbody")[0];
        if (body) {
            ko.cleanNode(body);
            ko.applyBindings(ko.dataFor(body), body);
        }
        $(".k-grid-edit").html("Edit");
        $(".k-grid-edit").addClass("btn btn-default btn-sm");
    },
    edit: function (e) {
        $(".k-grid-update").html("Update");
        $(".k-grid-cancel").html("Cancel");
        $(".k-grid-update").addClass("btn btn-success btn-sm");
        $(".k-grid-cancel").addClass("btn btn-default btn-sm");
    },
    cancel: function (e) {
        setTimeout(function () {
            $(".k-grid-edit").html("Edit");
            $(".k-grid-edit").addClass("btn btn-default btn-sm");
        }, 0);
    },
    filterable: true,
    sortable: {
        allowUnsort: false
    },
    pageable: {
        refresh: true
    },
    scrollable: false,
    columns: [{
        field: "Name",
        title: self.translations.Columns.Name,
        filterable: true
    }, 
    // etc... (more columns)
    {
        field: "Id",
        title: " ",
        width: 80,
        filterable: false,
        template: '<button type="button" data-bind="click: runNow.bind($data,#=Id#)" class="btn btn-primary btn-sm">Run Now</button>'
    }, {
        command: ["edit"],
        title: "&nbsp;",
        attributes: { "class": "text-center" },
        filterable: false,
        width: 200
    }],
    editable: "inline"
});
上述错误出现在FireBug中,来自kendo.web.min.js

我需要在这里转义括号吗?编写模板的正确方法是什么

编辑


我还想指出,在单击编辑按钮之前,似乎没有错误。。这时我收到了这个错误消息。所以我对它的第一个猜测可能是不正确的。。使用内联编辑+模板时可能存在一些错误?

d.runNow | |{}。bind$data有一个额外的开始括号。把它拿走。@nemesv,是剑道的。请看我在上面添加了更多配置。@Dandy,我可以看到。。但我不知道为什么会这样。这显然是浏览器根据我上面显示的内容看到的缩小代码。我还想指出,在单击“编辑”按钮之前,似乎没有错误。。这就是我遇到的问题。@Matt,你能提供jsfiddle或plunkr吗?还可以尝试使用kendo.web.js,可能错误消息会提供更多信息
SyntaxError: missing ) in parenthetical
*   return ((d.runNow || {}).bind($data)