2013-07-17 51 views
0

主幹改變了這些版本之間驗證的一些事情,首先,您現在必須顯式傳遞{validation:true}觸發。必須有另一個變化,因爲這不再起作用。Backbone.js驗證破解(0.9.9 vs. 0.9.10)

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

我發現骨幹github上這張票,但如果使用保存,不設置只回答了這個問題。

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

+0

這同樣適用於'設置'也。 (錯誤); });''無效'事件'model.on(「invalid」,function(model,error) – nemesv

回答

0

下面是我發現的解決方案。

1)指定設置爲變量稱爲成功(或任何你喜歡)

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

2)檢查成功的狀態,然後用model.validationError

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