参考下面的stackoverflow中提出的问题
我修改了约翰爸爸创造的小提琴。这是我更新的小提琴
我添加了新按钮并点击它我推新记录。在新按钮的点击事件中我添加了以下代码
this.NewDetail = function(){
self.model.Things.push(new Thing(4, "Thing 4", self.model.CurrentDisplayThing)
);
self.model.CurrentDisplayThing(item);
};
但是新行并没有显示为高亮显示。我该怎么做才能突出它。添加的新行应显示为黄色的高亮显示。
答案 0 :(得分:2)
如果单击“新建”按钮,您将在浏览器javascript控制台中看到以下错误:
未捕获的ReferenceError:未定义项目
因为您的方法中没有item
。在您的情况下,item
应该是新创建的Thing
,因此请将其存储在您可以命名为item
的变量中,并且它将正常工作。
this.NewDetail = function(){
var item = new Thing(4, "Thing 4", self.model.CurrentDisplayThing);
self.model.Things.push(item);
self.model.CurrentDisplayThing(item);
};
以下是更新的JSFIddle。
答案 1 :(得分:1)
只是琐碎的错误
this.NewDetail = function(){
var item = new Thing(4, "Thing 4", self.model.CurrentDisplayThing);
self.model.Things.push(item);
self.model.CurrentDisplayThing(item);
};