2012-05-15 80 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/

希望這有助於。

相關問題