Backbone改变了一些关于这些版本之间的验证的事情,首先,您必须显式传递{validation:true}并设置调用验证来触发。一定有另一个变化,因为这不再起作用。
model.set(obj, {
error : function(model, error){
//Do stuff with error
}
})
我在骨干网的github上找到了这张票,但只有在使用save而不是设置的情况下才能解决问题。
答案 0 :(得分:0)
这是我发现的解决方案。
1)将集合分配给一个名为success(或任何你喜欢的)的变量
var success = model.set(obj, {validate : true});
2)检查成功的状态,然后使用model.validationError
if(!success){
var error = model.validationError;
// Do stuff with error
}