knockout.js - 点击不起作用?

时间:2015-12-18 04:55:11

标签: jquery knockout.js

我有这个绑定列表:

<table id="product_list" data-bind="foreach : listProduct">
<tr>
    <td data-bind="text:name"></td>
    <td data-bind="text:description"></td>
    <td><a data-bind="click:viewDetail">View detail</a></td>  
</tr>

这里是模型视图:

var load = {
listProducts : function(){
        var self = this,   
        self.listProduct = ko.observableArray([]);
        product.get().then(function(resp){
              self.listProduct(resp);
              self.viewDetail = function(data){
                //some code here    
              };
        });
   }
}

最后是绑定:

ko.applyBindings(new load.listProducts(), document.getElementById("product_list"));

首先绑定产品的第一项,然后显示errorMessage:

Unable to process binding "click: function (){return click:viewDetail }"

我做错了什么?以及如何解决它?感谢。

1 个答案:

答案 0 :(得分:1)

这就是我建议写它的方式。希望你能通过查看我的例子找到答案。

ReportsToID=6

工作示例:https://jsfiddle.net/2nrrxnof/9/