我有一系列模特。其中一些模型可能包含相同模型的嵌套集合。在我的JSON中,这被设置为一个数组。我得到的问题是它仍然是一个数组,并没有被解析为我希望它的模型集合。这是一个问题,因为我正在递归地浏览数据,我希望能够将每个模型视为Backbone模型,而不仅仅是一个普通的旧对象。 我在相同的模型中调用模型的集合。 初始化功能: -
function(response) {
if (response.filters) {
this.set('filters', new FilterCollection(response.filters));
}
}
答案 0 :(得分:0)
如果我正确地阅读了您的问题,您正尝试将数组转换为initialize
中的正确集合。那不是理想的地方。假设您使用fetch
从服务器加载数据,则需要转换in parse
。
如果在创建模型时将属性传递给构造函数,parse
方法也是正确的选择。将使用parse
by setting the option {parse: true}
处理这些属性。您不需要initialize
中的其他代码。 example in the Backbone documentation说明了你要做的事情。