淘汰错误 - 未捕获错误:无法解析绑定。

时间:2013-06-07 07:40:22

标签: knockout.js knockout-2.0

运行我的淘汰代码时出现以下错误:      未捕获错误:无法解析绑定。      消息:ReferenceError:未定义度量;      绑定值:模板:{name:'measureDispTmpl',foreach:measures,as:'food'}

你可以在这里看到jsfiddle代码:

http://jsfiddle.net/nickbuus/eUufc/

当我点击+图标时,我希望调用addMeasure方法 - 这样我就可以为当前的foodItem添加一个新的度量并保存它。但是当我尝试调用addMeasure时,方法是:

 self.addMeasure = function (myItem)  

永远不会被调用,我得到上述错误。

1 个答案:

答案 0 :(得分:1)

我更新了你的小提琴。在您的代码中,您在viewModel的foodList中添加了一个mesureItem。 这就是食物模板不起作用的原因(因为它试图显示一个度量,一个度量不是一个度量属性)。

self.addMeasure = function (myItem) {
    var foodIte = self.selectedItem();
    var newItem = new MeasureItem();
    // mine 
    myItem.measures.push(newItem);
    self.selectedItem(newItem);
   // your :
   //self.list.push(newItem);
};

See fiddle

回答您的问题:

只需在addMeasure函数的末尾添加:

self.selectedItem(newItem);

我希望它有所帮助。