【发布时间】:2014-01-31 02:18:50
【问题描述】:
这是一个 JSFiddle 来演示我的问题:http://jsfiddle.net/jeffreyrswenson/YMFec/7/
我有一个具有一个或多个可观察对象的视图模型。我创建了其中的大多数:
var x = ko.observable();
当我选择输入元素时,值从未定义更改为“”。因为我将 VM 序列化为某些“脏标志”逻辑的一部分,所以更改的值会导致一些问题。
我试过了:
var x = ko.observable("");
这会导致淘汰赛验证无法正常工作。
我可以使用 this.toJSON() 或 JSON 替换器来确保 JSON 按照我希望的方式进行序列化。 (我更喜欢 this.toJSON(),但可以使用一个或两个)
那么有没有更好的方法来做到这一点?如果输入为空,是否有办法告诉 Knockout 将值保留为未定义?
【问题讨论】:
标签: knockout.js knockout-validation