gpt4 book ai didi

knockout.js - Knockout 映射插件 - 如何向默认映射添加属性?

转载 作者:行者123 更新时间:2023-12-03 07:45:40 25 4
gpt4 key购买 nike

我最初有一个像这样的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 方法。

最佳答案

我在这里找到了答案:

Adding properties to the view model created by using the Knockout JS mapping plugin

基本上,对于我需要添加的每个附加属性,我在 innerModel 上定义一个新属性,如下所示:

var mapping = {
create: function(options) {
var innerModel = ko.mapping.fromJS(options.data);
innerModel.AdditionalProperty = 'Add Function Here';
return innerModel;
}
};

关于knockout.js - Knockout 映射插件 - 如何向默认映射添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com