这个问题在这里已经有一个答案:>
Backbone validate function not getting called2
我刚刚开始骨干
我刚刚开始骨干
我使用VisualStudio2012做了一个简单的例子.
我加了骨干
在我的main.js
var Person = Backbone.Model.extend({ defaults: { name: 'Mr Steel',age: 26,occupation: 'FrontEnd Web Developer' },validate: function(attrs) { if (attrs.age < 0) { return 'Age must be a positive number.'; } },work: function() { return this.get('name') + ' is working.'; } });
但是当我去浏览器>安慰.并在…中键入以下内容.validate甚至不会被触发.
var person = new Person(); person.get('age');//26 person.set('age',-25);//sets -25
它将年龄设定为-25.这很奇怪!!请帮忙.
解决方法
您必须通过{validate:true}参数设置方法,例如
person.set(‘age’,-25,{validate:true});