[英]How to handle nested collection in backbone.js
我有一些模型。 其中一些模型可能包含相同模型的嵌套集合。 在我的JSON中,将其设置为数组。 我遇到的问题是它仍然作为数组保留,而没有被解析为我想要的模型集合。 这是一个问题,因为我递归地浏览数据,并且希望能够将每个模型都视为Backbone模型,而不仅仅是一个普通的旧对象。 我正在调用同一模型内的模型集合。 初始化功能:
function(response) {
if (response.filters) {
this.set('filters', new FilterCollection(response.filters));
}
}
如果我正确阅读了您的问题,则您正在尝试将数组转换为initialize
的适当集合。 那不是理想的地方。 假设您使用fetch
从服务器加载数据,则转换需要在parse
。
如果在创建模型时将属性传递给构造函数,则parse
方法也是正确的选择。 通过设置选项{parse: true}
将使用parse
处理属性。 为此,您不需要其他代码即可进行initialize
。 Backbone文档中的示例说明了您正在尝试做的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.