我正在使用骨干验证功能,但它又给出了这个错误Uncaught TypeError: Object [object Object] has no method 'apply'
。我真的不知道为什么它给了我这个错误。骨干验证功能不起作用
这里是我的代码
$(function() {
var Veh = new Backbone.Model.extend({
validate: function (attrs) {
var validColors = ['white','red', 'black'];
var colorIsValid = function (attrs) {
if(!attrs.color) return true;
return _(validColors).include(attrs.color);
}
if(!colorIsValid(attrs)) {
return 'wrong color';
}
}
});
var car = new Veh();
car.on('error', function (model, error) {
console.log(error);
});
car.set('foo', 'bar');
});
如果你不带参数立即评估你会立即得到一个错误的ATTRS没有定义 – Tallmaris
@Tallmaris对不起我的错误。我已经更新了答案。 – Pramod