Backbone.js验证被破坏(0.9.9对0.9.10)

时间:2013-07-17 19:43:35

标签: backbone.js

Backbone改变了一些关于这些版本之间的验证的事情,首先,您必须显式传递{validation:true}并设置调用验证来触发。一定有另一个变化,因为这不再起作用。

model.set(obj, {
    error : function(model, error){
        //Do stuff with error
    }
})

我在骨干网的github上找到了这张票,但只有在使用save而不是设置的情况下才能解决问题。

https://github.com/jashkenas/backbone/issues/2153

1 个答案:

答案 0 :(得分:0)

这是我发现的解决方案。

1)将集合分配给一个名为success(或任何你喜欢的)的变量

var success = model.set(obj, {validate : true});

2)检查成功的状态,然后使用model.validationError

if(!success){
    var error = model.validationError;
    // Do stuff with error
}