我正在使用 RequireJS 在 Backbone 中设置嵌套类别结构。
在这种结构中,一个类别集合包含类别模型,单个类别模型可以包含一个类别集合。
不幸的是,这似乎导致了 RequireJS 中可怕的循环依赖问题。我已经阅读了有关 RequireJS 的文档(http://requirejs.org/docs/api.html#circular),但是我发现“a”和“b”的解释令人困惑。
这是我的代码,它导致了问题:
define([
"jquery",
"underscore",
"backbone",
"collections/categories"
], function( $, _, Backbone, CategoriesCollection ) {
var Category = Backbone.Model.extend({
defaults: {
title: "Untitled"
},
parse: function(data) {
this.children = new CategoriesCollection( data.children, {parse: true} );
return _.omit( data, "children" );
}
});
return Category;
});
...
define([
"jquery",
"underscore",
"backbone",
"models/category"
], function( $, _, Backbone, CategoryModel ) {
var Categories = Backbone.Collection.extend({
model: CategoryModel
});
return Categories;
});
我想知道是否有任何曾经经历过这种情况的人可以帮助我朝着正确的方向前进。
在此先感谢您的帮助,