关于1.0.0版Backbone.js调用validate

网上的调用这个方法的例子都是老版本的,新版本的调用方法有所变化,首先错误绑定事件error换成了invalid,其次设置数据时应传入{validate: true}

var Chapter = Backbone.Model.extend({
  validate: function (attrs) {
    if (attrs.end < attrs.start) {
      return "can't end before it starts";
    }
  }
});

var one = new Chapter({
  title : "Chapter One: The Beginning"
});

one.bind("invalid", function(model, error) {
  alert(model.get("title") + " " + error);
});

one.set({
  start: 15,
  end:   10
}, {validate: true});

 

posted @ 2013-06-28 10:57  baiezone  阅读(243)  评论(0编辑  收藏  举报