如何为我使用映射插件创建的挖空可观察量设置验证

How to setup validation for my knockout observables, that i created using Mappings plugin

本文关键字:观察 验证 设置 创建 插件 映射      更新时间:2023-09-26

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

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

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

我无法让你的 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/

希望这有帮助。