首页 > 其他 > 详细

Backbone1.0.0数据验证的变化

时间:2014-07-10 15:11:13      阅读:409      评论:0      收藏:0      [点我收藏+]

0.5.3版本对Model数据验证时,绑定Error就可以了:

    (function(){
            var Model = Backbone.Model.extend({
                initialize : function(){
                    this.bind(‘error‘,function(model,error){
                        alert(error);
                    });
                },
                validate : function(attrs){
                    for (var key in attrs){
                        if (attrs[key] == ‘‘){
                            return key + ‘不能为空‘;
                        }
                    }
                }
            });
            var model = new Model;
            model.set({name:‘‘});
            model.set({age:‘‘});
        })();

bubuko.com,布布扣

 

1.0.0版本有变化,需要绑定invalid事件,而且要显示声明{validate:true}:

    (function(){
            var Model = Backbone.Model.extend({
                initialize : function(){
                    this.bind(‘invalid‘,function(model,error){
                        alert(error);
                    });
                },
                validate : function(attrs){
                    for (var key in attrs){
                        if (attrs[key] == ‘‘){
                            return key + ‘不能为空‘;
                        }
                    }
                }
            });
            var model = new Model;
            model.set({name:‘‘},{validate:true});
            model.set({age:‘‘},{validate:true});
        })();

 

Backbone的例子网上比较少,文档不多,如果突然使用新版文件可能难以找出问题。

 

Backbone1.0.0数据验证的变化,布布扣,bubuko.com

Backbone1.0.0数据验证的变化

原文:http://www.cnblogs.com/kingwell/p/3835094.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!