网上的调用这个方法的例子都是老版本的,新版本的调用方法有所变化,首先错误绑定事件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});

 

相关文章:

  • 2022-02-18
  • 2021-12-28
  • 2022-03-02
  • 2022-12-23
  • 2021-07-14
  • 2022-01-10
  • 2021-07-30
  • 2021-04-12
猜你喜欢
  • 2021-11-19
  • 2021-07-08
  • 2021-10-05
  • 2021-07-28
  • 2022-12-23
  • 2022-01-04
  • 2021-12-17
相关资源
相似解决方案