2013-03-22 98 views
1

使用此:骨幹示範省 - this.model.get( 'ID')未定義

 this.model.save(null, { 
           success: function(model) { 
               app.router.navigate('items/' + model.get('id')); 
               this.render(); 
           } 
       }); 

有沒有人有任何想法,爲什麼model.get( 'ID')將是不確定的,但model.id有從服務器的新ID?

+0

你是否改變了模型中的idAttribute?如果它被設置爲「id」以外的內容,它會解釋你所看到的。 – 2013-03-22 17:21:24

+0

您可以提供更多詳細信息,以瞭解您在保存前爲模型設置了哪些屬性。什麼是服務器響應。根據模型的驗證方法,服務器響應是否有效? – 2013-03-22 17:50:09

回答

4

Backbone模型上的.get方法將從模型的'attributes'屬性(對象)中檢索'屬性'(即屬性)。它不會檢索模型中不屬於這些屬性的屬性 - model.id是模型本身的屬性。

0

success回調需要三個參數 - (model, response, options)

嘗試response.idconsole.log輸出響應。