如何设置我使用Mappings插件创建的knockout observable的验证

时间:2012-05-15 12:42:33

标签: javascript knockout.js

一直试图为我的淘汰赛观察者的属性设置像(必需,最小长度,最大长度等)的验证。我使用Mapping插件创建了我的observable。我找到了followign链接,但有人可以帮助我,找出正确的方法,设置验证。以下是我正在查看的链接。

http://knockoutjs.com/documentation/extenders.html

我把我的代码放在jsfiddle中,目前它没有运行,因为它抱怨了淘汰文件。但是想到有人可以在这里看到我的代码http://jsfiddle.net/wQfuM/13/

1 个答案:

答案 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/

希望这有帮助。