运行我的淘汰代码时出现以下错误: 未捕获错误:无法解析绑定。 消息:ReferenceError:未定义度量; 绑定值:模板:{name:'measureDispTmpl',foreach:measures,as:'food'}
你可以在这里看到jsfiddle代码:
http://jsfiddle.net/nickbuus/eUufc/
当我点击+图标时,我希望调用addMeasure方法 - 这样我就可以为当前的foodItem添加一个新的度量并保存它。但是当我尝试调用addMeasure时,方法是:
self.addMeasure = function (myItem)
永远不会被调用,我得到上述错误。
答案 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);
};
回答您的问题:
只需在addMeasure函数的末尾添加:
self.selectedItem(newItem);
我希望它有所帮助。