私はここの例に従おうとしています:入れ子になったモデルを backboneJS + backbone-relational + requireJS で作成する
そして、最終的に何か違うものになりました(Backbone.RelationalModelではなくBackbone.Collectionが必要なので):
define(['exports', 'backbone', 'backbone.relational'], function (Exports, Backbone) {
var ModuleModel = Backbone.RelationalModel.extend({
relations : [{
type : Backbone.HasMany,
key : "children",
relatedModel : 'ModuleModel',
collectionType : 'ModuleCollection'
}]
});
Exports.ModuleModel = ModuleModel;
return ModuleModel;
});
define(['exports', 'backbone'], function(Exports, Backbone) {
var ModuleCollection = Backbone.Collection.extend({
model : Exports.ModuleModel,
});
Exports.ModuleCollection = ModuleCollection;
return ModuleCollection;
});
しかし、私がするとき:
var modules = new ModuleCollection();
modules.fetch();
私は得る:
TypeError: this.model is undefined
そして、 ModuleCollection が初期化された後にExports.ModuleModel が作成されるため、これは明らかです。
この自己参照モデルを実現する方法に関するヒントはありますか?
前もって感謝します!