2

一直在尝试为我的淘汰赛 observables 上的属性设置验证,例如(必需、最小长度、最大长度等)。我使用 Mapping 插件创建了我的 observables。我找到了以下链接,但有人可以帮助我,找出正确的方法来设置验证。这是我正在查看的链接。

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

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

4

1 回答 1

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/

希望这可以帮助。

于 2012-05-15T15:58:27.703 回答