gpt4 book ai didi

knockout.js - Knockout isDirty 示例,使用映射插件中的动态 View 模块

转载 作者:行者123 更新时间:2023-12-04 05:07:20 25 4
gpt4 key购买 nike

我正在使用 Ryan Niemeyer's Dirty Flag .
他的方法的一个例子可以在这个 jsFiddle 中看到。 .

他在 ViewModel 上有一个dirtyItems 方法

this.dirtyItems = ko.computed(function() {
return ko.utils.arrayFilter(this.items(), function(item) {
return item.dirtyFlag.isDirty();
});
}, this);

但是,我似乎无法让他的dirtyItems 方法处理我的数据。最大的不同是我使用的是映射插件。
我尝试过的一切都是空的。

这是 jsFiddle我的实现。

最佳答案

您可以将 dirtyFlag 添加到 ProfilePropertyValue 中,例如:

var mappingOptions = {
ProfilePropertyValue: {
create: function (mappingoptions) {
var data = mappingoptions.data;
data.ProfilePropertyValue = data.ProfilePropertyValue || {
"ID": null,
"Checkbox": ko.observable(false)
};

var result = ko.mapping.fromJS(data);
result.dirtyFlag = ko.dirtyFlag(result);

return result;
}
}
};

然后,您需要在构建脏项目列表时检查它,如果这是您需要的。

sample : http://jsfiddle.net/rniemeyer/7DGfs/

关于knockout.js - Knockout isDirty 示例,使用映射插件中的动态 View 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365525/

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