html的模板同此文
http://blog.csdn.net/lsq_401/article/details/51024478
1、backbone的监听事件
var People = Backbone.Model.extend({
initialize: function(){
//alert('我已经被创建!');
this.bind("change:name",function(){
var name = this.get("name");
alert("你改变了name的值:" + name);
});
},
defaults: {
name:'小明',
age: '10'
},
});
var people = new People();
people.set({name:'小米'});
执行上述代码将会弹出提示:你改变了name的值:小米
这段代码是给people对象中的属性name绑定了一个change事件,只要改变它的值,就会触发该事件。
2、为对象中的属性添加验证规则,并且给出错误提示
var People = Backbone.Model.extend({
initialize: function(){
//alert('我已经被创建!');
this.bind("invalid",function(model,error){
alert(error);
});
},
defaults: {
name:'小明',
age: '10'
},
validate:function(attributes){
if(attributes.name === '') {
return "name不能为空!";
}
},
});
var people = new People();
people.set({name:''},{validate: true});
执行上述代码将会弹出提示:name不能为空!
PS:如果set不加{validate: true},改验证不会执行。