KOサイト(http://jsfiddle.net/rniemeyer/gZC5k/)で提供されているネストされたエディターのライブサンプルを拡張して、レイアウトを変更し、より深いレベルを追加しようとすると、2つの問題に取り組むことができませんでした。
私はこの段階に到達することができましたが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)
};
}));
2つの問題は次のとおりです。
- 初期データセットにロードされている「電話」に新しい「電話」を追加できない(新しい電話を作成すると、「電話」を追加できます)
「通話」を削除できません。
self.removeCall = function (call) { $.each(self.phones(), function () { this.calls.remove(call) })
};
助けていただければ幸いです。