【发布时间】:2016-05-10 07:53:10
【问题描述】:
我想知道是否有办法在尝试将数据放入 observable 之前进行剔除检查以查看数据是否为 null?
现在我这样做:
if (!data.Filename) {
this.FileName = ko.observable("");
}
else {
this.FileName = ko.observable(data.Filename);
}
否则数据中的空值将导致整个属性不显示。有没有办法使用扩展器或我可以添加一个空检查而不必对每个属性都这样做的东西?我的数据在我无法控制的随机位置有空值,我不希望该属性不显示,因为数据集中的一行具有该属性的空值。
似乎应该有更好的方法来做到这一点。
【问题讨论】:
-
什么意思:不出现?你能给我们展示一些带有绑定的html吗?或者也许是 jsfiddle 上的一个工作示例
-
当数据从服务器返回时,它有一个属性“文件名”,当我将它映射到我的 observablearray 时,“文件名”属性没有被映射并且不会出现在它的任何位置绑定到。
标签: asp.net knockout.js