2014-10-03 134 views
0

驗證我的這個簡單的腳本只是嘗試骨幹驗證功能,但它似乎並不奏效:在控制檯模型Backbone.js的

Client = Backbone.Model.extend({ 
    validate: function(attrs){ 
     if (attrs.age < 18){ 
      return console.log("Too young to be a client"); 
     } 
    } 
}); 

client = new Client; 
client.set({age:15}); 

沒有被記錄。怎麼了?。 謝謝!.-

回答

1

只是傳遞一個選項,試試這個client.set({age:2},{validate:true})

0

驗證發生在保存,或者如果你明確地傳遞選項validate: true

或者在設置之後調用client.save(),或者通過{ validate: true }作爲set的第二個參數。