2013-03-22 70 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输出响应。