Tôi mới dùng BackboneJS và tôi bị mắc kẹt với các quan hệ lồng nhau sử dụng Mô hình quan hệ Backbone với RequireJS -Tôi nghĩ rằng tôi đã chạy vào các vấn đề vòng tròn. Bất kỳ trợ giúp sẽ được đánh giá cao!Tạo các mô hình lồng nhau với backboneJS + backbone-relational + requireJS
Tôi có theo mô hình và bộ sưu tập:
/* Module Model at models/module*/
define([
'jquery',
'underscore',
'backbone',
'backboneRelational',
], function($, _, Backbone) {
var ModuleModel = Backbone.RelationalModel.extend({
urlRoot: 'api/module',
_radius: 50,
relations: [{
type: Backbone.HasMany,
key: 'children',
relatedModel: 'ModuleModel',
collectionType: 'ModuleCollection',
reverseRelation: {
key: 'parent_id',
includeInJSON: 'id'
}
}],
url: function() {
return this.id? 'api/module/' + this.id : 'api/module';
}
});
return ModuleModel;
});
/* Module Collection */
define([
'jquery',
'underscore',
'backbone',
'models/module'
], function($, _, Backbone, ModuleModel) {
var ModuleCollection = Backbone.Collection.extend({
model: ModuleModel,
url: 'api/modules'
});
return ModuleCollection;
});
Khi tôi khởi tạo ModuleModel đối tượng, nó ném các lỗi sau:
Relation=child; no model, key or relatedModel (function(){ parent.apply(this, arguments); }, "children", undefined)
Ông có thể chỉ cho tôi đi đúng hướng?
Tương tự như http://stackoverflow.com/questions/9225640/how-to-represent-uml-relations-with-backbone-relational –