[英]Backbone.Validation plugin - How to validate only the attributes that is set
如何僅驗證已設置的一個。 除了model.isValid(true)或model.validate()之外,還有其他方法無法驗證完整模型。 這是我的代碼中的一些配置
_.extend Backbone.Model.prototype, Backbone.Validation.mixin
Backbone.Validation.configure
forceUpdate: true
使用{validate:true}設置一個屬性會觸發整個模型的驗證
謝謝
model.isValid(true)
驗證定義了驗證的模型的所有字段,而忽略是否設置了任何文件的事實。
例如:假設您有一個包含三個字段的模型。 欄位1,欄位2,欄位3
var model = Backbone.Model.extend({
validate: function(){
//validation rules for field1, field2, field3
}
});
現在假設您執行了model.isValid(true),無論如何都將驗證所有三個字段。 (將true作為參數傳遞)。 如果您執行model.isValid(),則只會驗證設置的字段。
現在,您要問的問題是,您需要的內容只能驗證您設置的字段。 為此,您可以使用以下代碼:
var isValid = model.isValid('field1');
有可用的preValidate方法,它僅驗證傳遞給它的屬性。
方法說明: https : //github.com/thedersen/backbone.validation#prevalidate
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.