我最初有一个这样的viewModel:
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 方法添加到此。