对于 backbone 中模型的 id,它只是 id
并且全部小写。如果我在服务器上的 Id 名为 UserId
会怎么样。在 backbone 的解析方法中,如何将 UserId
更改为 id
并为所有其他属性使用相同的名称?
例如。
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;
}
});
有更好的方法吗?
如何告诉主干模型我的 ID 是 UserId
类型。
最佳答案
你必须使用模型中的 idAttribute 告诉 Backbone 你的 id 是什么属性:
window.User = Backbone.Model.extend({
idAttribute: "UserId",
...
})
一切正常:)。 Backbone 将为您创建一个 id
属性,该模型的集合将通过您的 UserId
get()
。
关于javascript - backbone.js 解析 1 个元素(Id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600605/