BackboneJS模型方法'get'不考虑idAttribute设置

时间:2014-02-13 15:38:37

标签: javascript mongodb backbone.js

我刚刚将idAttribute: '_id'添加到我的BackboneJS应用程序中的某些模型中,以便在服务器端与MongoDB一起使用。首先,这可以按预期工作,稍后在视图中查看模型时,this.model.id将设置为与_id相同的值。但是,如果我在get的模型上使用id方法,则返回undefined。我可以切换到使用this.model.id而不是this.model.get('id'),似乎使用get方法是一种更清晰,更正式的方法来检索模型数据。这是设计的吗?为了保持一致,我是否应该到处停止使用model.get?感谢。

1 个答案:

答案 0 :(得分:2)

我的理解是你仍然必须使用this.model.get('_ id')。告诉主干唯一标识模型的属性不会更改属性哈希中属性的名称。