gpt4 book ai didi

knockout.js - 如何确保 Knockout.js 映射插件不会将 null 映射到属性

转载 作者:行者123 更新时间:2023-11-29 19:51:25 26 4
gpt4 key购买 nike

使用 Knockout.js 映射插件,我如何检查值是否为 null 并返回其他内容?例如,假设我来自服务器的 JSON 是:

[{'Name': 'Apple Pie'}, {"Name": null}]

Knockout.js 映射插件会将最后一项设置为空。我如何检查它是否为 null,如果是,则返回 ko.observable('')?

最佳答案

使用the update mapping ;如果 name 的值为 null,则强制执行默认值。

var data = {
pies: [
{ name: 'Apple Pie' },
{ name: null }
]
};

var mapping = {
'name': {
update: function(options) {
return options.data || '';
}
}
}
var viewModel = ko.mapping.fromJS(data, mapping);
var pies = viewModel.pies();

console.log(pies[0].name()); // => 'Apple pie'
console.log(pies[1].name()); // => ''

关于knockout.js - 如何确保 Knockout.js 映射插件不会将 null 映射到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644582/

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