JSON数据的主干自定义集合
Backbone custom collections from JSON data
这有点令人困惑,我没有代码可以粘贴在这里,但如果有任何帮助,我将不胜感激。当我使用Backbone进行这种假设设置时,我遇到了一个问题。这些是预设的:
- postoffice=邮箱集合
- 邮箱
- messages=消息集合
- 消息
- 邮箱模型具有一个空白的"messages"集合作为其预设属性之一
现在,如果我做以下
postoffice.add([
{
"id": "mailbox1",
"messages": [
{
"id": "message1"
},
{
"id": "message2"
}
]
},
{
"id": "mailbox2",
"messages": [
{
"id": "message1"
},
{
"id": "message2"
}
]
},
{
"id": "mailbox2",
"messages": [
{
"id": "message1"
},
{
"id": "message2"
}
]
}
])
我希望每个空白的Mailbox.messages集合都填充有根据JSON数据创建的Message模型。实际情况是,每个邮箱都会获得一个新的"collection"属性,用于获取邮件数据。然而,这对我来说不起作用,因为默认集合中的模型没有获得Message模型结构。
是否有任何方法或解决方法可以让我将JSON对象中的数组映射到正确类型的预设集合?
我认为Backbone Relational之类的东西可能会对您有所帮助。它将允许您定义不同模型之间的关系。
如果你想自己滚动一些东西,你可以在初始化邮箱模型时做如下操作:
initialize: function(attr, options) {
this.Messages= new MessagesCollection(attr.messages);
delete this.attributes.messages
}
通过这样做,您将为PostOffice
中的每个Mailbox
拥有一个Messages
主干集合。delete语句会将其从属性中删除。。。因此CCD_ 4将不再工作。
希望对有所帮助
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何使用 JavaScript 配置 DocPad 集合?“警告:自定义集合 XYZ 不是有效的集合实例”
- 骨干收听自定义集合
- 在Backbone.js集合上引发自定义事件并传递数据
- JSON数据的主干自定义集合
- Backbone.js自定义集合排序
- Lodash collection -在集合的现有对象中添加额外的自定义属性
- 使用JQuery将自定义集合对象从控制器传递到视图
- 主干模型中的自定义字段在集合中使用时未定义
- 使用AngularJS自定义过滤器对一个集合进行过滤
- 用于集合的主干自定义属性
- 木偶 - 侦听从集合触发的自定义事件
- 我如何在烬数据中指定自定义集合/成员路由