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