0

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

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

我在骨干网的 github 上找到了这张票,但它只在使用保存而不是设置时回答了这个问题。

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

4

1 回答 1

0

这是我发现的解决方案。

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

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

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

if(!success){
    var error = model.validationError;
    // Do stuff with error
}
于 2013-07-17T20:03:31.720 回答