Backbone的model学习笔记二

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},改验证不会执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值