爲什麼不驗證激發錯誤,因爲「fred」應該使得驗證條件在設置時返回true?爲什麼不驗證激發錯誤 - backbone.js
Person = Backbone.Model.extend({
initialize: function() {
console.log('inisialize Person');
this.bind("change:name", function() {
console.log(this.get('name') + ' is now the name value')
});
this.bind("error", function (model, error) {
console.log(error);
});
},
defaults: {
name: '',
height: ''
},
validate: function (attributes, options) {
if (attributes.name == "fred") { //why wont this work?
return "oh no fred is not allowed";
}
}
});
//var person = new Person({ name: 'joe', height: '6 feet' });
var person = new Person();
person.set({ name: 'fred', height: '200' });
謝謝 - 你知道嗎? – 2013-02-24 19:30:02
謝謝 - 看起來我需要添加person.set({name:'fred',height:'200'},{validate:true}); – 2013-02-24 19:38:32
並且必須將錯誤更改爲無效this.bind(「invalid」,function(model,error){ console.log(error); }); – 2013-02-24 19:44:40