如何处理backbone.js中的嵌套集合

How to handle nested collection in backbone.js

本文关键字:js 嵌套 集合 backbone 何处理 处理      更新时间:2023-09-26

我有一组模型。其中一些模型可能包含相同模型的嵌套集合。在我的JSON中,它被设置为一个数组。我遇到的问题是,它仍然是一个数组,没有被解析到我想要的模型集合中。这是一个问题,因为我递归地浏览数据,我希望能够将每个模型视为一个骨干模型,而不仅仅是一个普通的旧对象。我正在调用模型的集合,在同一个模型中。初始化功能:-

function(response) {
       if (response.filters) {
             this.set('filters', new FilterCollection(response.filters));
       }
  }

如果我正确阅读了您的问题,那么您正在尝试将数组转换为initialize中的适当集合。那不是理想的地方。假设您使用fetch从服务器加载数据,则需要在parse中进行转换。

如果在创建模型时将属性传递给构造函数,那么parse方法也是正确的选择。属性将通过设置选项{parse: true}使用parse进行处理。您不需要initialize中的额外代码。Backbone文档中的示例说明了您正在尝试做的事情。