在学习backbnoe.js的时候遇到一个关于validate的问题

elson1024 发布于 2013/08/28 15:01
阅读 312
收藏 0
var Book = Backbone.Model.extend({
        validate:function(data){
            if(data.price < 1){
                return '价格不能小于1';
            }
        }
});

var javaBook = new Book();
javaBook.on('error', function(model, value){
   console.log(value);
});

javaBook.set('price', 0);

执行后浏览器没有任何反应,没有报错也没有提示‘价格不能小于’,后来根据编辑器IDE提示data没有price,后改成  javaBook.set({price:0}); 没事了,后在找出

validate:function(data){
   if(data.price < 1){
      return '价格不能小于1';
   }
}

有问题,后改成

validate:function(data){
   if(data.price < 1){
      return '价格不能小于1';
   }

   return false;
}

编辑器没有提示错了,

但执行后还是没什么反应,

请问下怎样才可以得到我想要的结果就是提示出‘价格不能小于1’



加载中
0
silence_狂想
silence_狂想

1.0.0版本  set时需要指明验证;

javaBook.set({'price': 0},{validate:true});

返回顶部
顶部