在尝试扩展 KO 站点 ( http://jsfiddle.net/rniemeyer/gZC5k/ ) 上提供的嵌套编辑器的实时示例以更改布局并添加更深层次时,我无法解决两个问题。
虽然我能够到达这个阶段http://jsfiddle.net/gZC5k/955/
在模型中建立正确的层次结构时,我陷入了困境,
var ContactsModel = function (contacts) {
var self = this;
self.contacts = ko.observableArray(ko.utils.arrayMap(contacts, function (contact) {
return {
firstName: contact.firstName,
lastName: contact.lastName,
phones: ko.observableArray(contact.phones),
addresses: ko.observableArray(contact.addresses)
};
}));
这两个问题是:
- 无法向初始数据集中加载的“电话”添加新的“呼叫”(当我创建新电话时,我可以添加“呼叫”)
无法删除“通话”。
self.removeCall = function (call) { $.each(self.phones(), function () { this.calls.remove(call) })
};
任何帮助表示赞赏。