1

参考stackoverflow中提出的以下问题

显示点击的项目

我修改了 john papa 创建的小提琴。这是我更新的小提琴

http://jsfiddle.net/6FCEe/31/

我添加了新按钮并单击它我推送新记录。在新按钮的单击事件中我添加了下面的代码

 this.NewDetail = function(){
    self.model.Things.push(new Thing(4, "Thing 4", self.model.CurrentDisplayThing)               
        );
    self.model.CurrentDisplayThing(item);
  };

但是新行没有显示为突出显示。我应该怎么做才能使其突出显示。添加的新行应以黄色高亮显示。

4

2 回答 2

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

于 2013-01-08T10:09:56.727 回答
1

只是微不足道的错误

this.NewDetail = function(){
        var item = new Thing(4, "Thing 4", self.model.CurrentDisplayThing);
        self.model.Things.push(item);
        self.model.CurrentDisplayThing(item);
      };
于 2013-01-08T10:10:39.543 回答