2

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

您可以在此处查看 jsfiddle 代码:

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

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

 self.addMeasure = function (myItem)  

从未被调用,我收到上述错误。

4

1 回答 1

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);
};

见小提琴

针对您的问题:

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

self.selectedItem(newItem);

我希望它有所帮助。

于 2013-06-07T08:31:05.063 回答