javascript – 骨干验证不工作

前端之家收集整理的这篇文章主要介绍了javascript – 骨干验证不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题在这里已经有一个答案:> 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});

原文链接:https://www.f2er.com/js/153532.html

猜你在找的JavaScript相关文章