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

时间:2014-10-16 06:39:03

标签: javascript dom backbone.js backbone-events

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

function(response) {

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

1 个答案:

答案 0 :(得分:0)

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

如果在创建模型时将属性传递给构造函数,parse方法也是正确的选择。将使用parse by setting the option {parse: true}处理这些属性。您不需要initialize中的其他代码。 example in the Backbone documentation说明了你要做的事情。