一直试图为我的淘汰赛观察者的属性设置像(必需,最小长度,最大长度等)的验证。我使用Mapping插件创建了我的observable。我找到了followign链接,但有人可以帮助我,找出正确的方法,设置验证。以下是我正在查看的链接。
http://knockoutjs.com/documentation/extenders.html
我把我的代码放在jsfiddle中,目前它没有运行,因为它抱怨了淘汰文件。但是想到有人可以在这里看到我的代码http://jsfiddle.net/wQfuM/13/
答案 0 :(得分:2)
我无法让你的jsfiddle工作。但这是一个简单的方法。您可以使用映射插件映射选项对象来控制可观察对象的创建。
var json = {
someValue: "foo"
};
var viewModel = function(data) {
ko.mapping.fromJS(data, {
someValue: {
create: function(options) {
return ko.observable(options.data).extend({ minLength: 10 });
}
}
}, this);
};
ko.applyBindings(new viewModel(json));
http://jsfiddle.net/madcapnmckay/b3UrF/1/
希望这有帮助。