淘汰多对多模板问题

时间:2013-08-13 05:43:51

标签: knockout.js

我有一个列出演讲者和计划的网站。 每位演讲者都可以有很多节目,每个节目都可以有演讲者。

在我的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: [] } };

1 个答案:

答案 0 :(得分:0)

您应该两次或更多次地致电ko.applyBindings。我稍微重构了your code。特别是绑定/ viewmodel。

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

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