使用此:
this.model.save(null, {
success: function(model) {
app.router.navigate('items/' + model.get('id'));
this.render();
}
});
有没有人知道为什么model.get('id')是未定义的,但是model.id有来自服务器的新id?
答案 0 :(得分:4)
Backbone模型上的.get方法将检索'属性' (即属性)来自'属性'模型的属性(对象)。它不会检索模型中不属于这些属性的属性 - model.id是模型本身的属性。
答案 1 :(得分:0)
success
回调有三个参数 - (model, response, options)
。
尝试response.id
或console.log
响应。