Backbone Model save - this.model.get('id')undefined

时间:2013-03-22 17:12:38

标签: backbone.js

使用此:

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

有没有人知道为什么model.get('id')是未定义的,但是model.id有来自服务器的新id?

2 个答案:

答案 0 :(得分:4)

Backbone模型上的.get方法将检索'属性' (即属性)来自'属性'模型的属性(对象)。它不会检索模型中不属于这些属性的属性 - model.id是模型本身的属性。

答案 1 :(得分:0)

success回调有三个参数 - (model, response, options)

尝试response.idconsole.log响应。