我正在尝试运行以下代码:
var eligible = Backbone.Model.extend({
validate : function(attrs,options){
//alert("ldsafh");
if(attrs.min < attrs.max) {
return "not eligible for voting";
}
}
});
var age = new eligible({
advice : "You are "
});
age.on("invalid", function(model, error) {
alert("sfndxgj");
console.log(model.get('advice') + " " + error);
});
age.set({
min : 18,
max : 100
});
为什么这个 age.on 事件不起作用? 请帮帮我....
最佳答案
将 {validate:true}
作为选项传递给 set。
By default validate is called before save, but can also be called before set if {validate:true} is passed
http://backbonejs.org/#Model-validate
注意:invalid
事件只有在升级到 Backbone 1.0 后才可用。参见 Change log
关于javascript - 事件不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562678/