2012-05-15 34 views
2

一直在尝试为我的基因敲除可观察对象上的属性(必需的,最小长度,最大长度等)设置验证。我使用Mapping插件创建了我的观察对象。我找到了后续链接,但是有人可以帮助我,找出哪条路是正确的,建立验证。这是我正在看的链接。如何为我的基因敲除可观察对象设置验证,我使用映射插件创建的

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

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

回答

2

我无法让你的jsfiddle工作。但是这是一个简单的方法。您可以使用映射插件映射选项对象来控制observables的创建。

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/

希望这有助于。

相关问题