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

标签 javascript json backbone.js

对于 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/

相关文章:

javascript - Backbone 路由,#标签是什么?

javascript - Underscore.js: Uncaught ReferenceError :数据未定义

ios - Swift JSON 错误,无法将类型 '__NSArrayM' (0x507b58) 的值转换为 'NSDictionary' (0x507d74)

javascript - 如何使用 jQuery 的 json2html 将文件内的文本渲染到另一个 html 页面中?

json - Swift:如何将接收到的字符串转换为 json

javascript - 在 "inherit"中,我在使用 'return' 代码时遇到问题

javascript - 强制 Backbone 将属性保存为文件

javascript - Image Fades Into Another,然后函数加载新网页

javascript - 在 Javascript 中检查结果时如何修复 'undefined' 对象?

javascript - 将三个数组合二为一