backbone.js解析1个元素(Id)

Sha*_*ean 2 javascript json backbone.js

对于骨干模型中的id,它的正常id和所有较低的套管.如果我的服务器上的ID称作UserId.在骨干解析方法,我如何更改UserIdid并使用相同的名称为所有其他属性?

例如.

window.User = Backbone.Model.extend({
    defaults:
       {
           UserId: 0, // <--can i just tell backbone that this is my id?
           Name: '',
           Age: 0
       }
    parse: function(response){
           var model = response;
           model.id = response.UserId;
           return model;
       }
});
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

如何告诉骨干模型我的id是类型的UserId.

mau*_*ini 7

你必须使用模型中的idAttribute说Backbone是什么属性是你的id :

window.User = Backbone.Model.extend({
    idAttribute: "UserId",
    ...
})
Run Code Online (Sandbox Code Playgroud)

一切正常:).Backbone将为您创建一个id属性,此模型的集合get()将由您创建UserId.