簡體   English   中英

Backbone.Validation插件-如何僅驗證設置的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM