0

我有一个列出演讲者和节目的网站。每个演讲者可以有多个程序,每个程序可以有多个演讲者。

在我的 Knockout 实现中,当视图发生变化时,由于某种原因,相关列表只会不断增长而不是刷新。

有谁知道为什么会发生这种情况? http://jsfiddle.net/mawiseman/7fgXB/

这是从我的服务器返回的 JSON 数据:

var speaker = { Type: "Speaker", Data: { FirstName: "Speaker", LastName: "One", Programs: [] }}; var program = { Type: "Program", Data: { Name: "Program 1", Speakers: [] } };

4

1 回答 1

0

你不应该打电话两次ko.applyBindings或更多次。我稍微重构了你的代码。特别是绑定/视图模型。

$(document).ready(function () {
   viewModel = new ItemViewModel(); 
   UpdateView("Speaker");
   ko.applyBindings(viewModel);
});

ko.applyBindings只会被调用一次。如果您查看我的jsFiddle,您会发现没有选择正确的扬声器程序,我只使用了这些示例对象。

于 2013-08-13T11:44:23.267 回答