簡體   English   中英

在我的情況下,主干驗證方法不會觸發

[英]backbone validate method doesn't trigger in my case

我剛接觸骨干。

var Person = Backbone.Model.extend({
  defaults: {
    name: '',
    age: 30,
    occupation: 'fireman'
  },
  validate: function(attrs) {
    console.log(attrs) // this won't trigger? since the model's attr changed;
  },
  run: function() {
    return this.get('name') + ' is running';
  }
})

var p = new Person({name:'James'});
p.set('age',25); 

我更改了模型的屬性,但是以某種方式看不到控制台。 為什么?

您需要通過傳遞validate選項來告知set方法進行驗證。 http://backbonejs.org/#Model-validate

p.set({age: 25}, {validate: true}); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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