我本來像這樣的視圖模型:Knockout Mapping插件 - 如何將屬性添加到默認映射?
var ObjectViewModel = function (data) {
var self = this;
//debugger;
self.id = data.id;
self.details = data.details;
self.children = ko.observableArray(data.children);
self.deleteChild = function (child) {
// Pending UI
// call API here
// On success, complete
self.children.remove(child);
}.bind(self);
};
現在我試圖使用映射插件,這樣我就可以讓孩子們數組元素觀測。我已經這樣做了:
var ObjectViewModel = ko.mapping.fromJS(data);
但我不知道如何將deleteChild方法添加到此。
聰明。我喜歡這個答案。 – hawkke 2014-09-15 14:49:16