繁体   English   中英

如何在骨干.js中处理嵌套集合

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM