我想使用 RelationalModel
使用 requireJs
.
这是我的代码(*)
当我运行模块时,我收到以下警告消息:
Relation=d;
no model, key or relatedModel (function (){a.apply(this,arguments)},
"tasks",
undefined).
我的问题是:
1) 警告消息是什么意思?
2)relatedModel
和collectionType
在我的relations
中得到了很好的定义,还是我应该导出define
调用中的model
和collection
?
(*)
define([
'backbone',
'relationalModel'
], function (Backbone) {
"use strict";
var User = Backbone.RelationalModel.extend({
relations: [{
type: Backbone.HasMany,
key: 'tasks',
relatedModel: 'Task',
collectionType: 'TaskCollection',
reverseRelation: {
key: 'hasUser',
includeInJSON: 'id'
// 'relatedModel' is automatically set to 'User'; the 'relationType' to 'HasOne'.
}
}]
});
return User;
});
看这个问题:用 backboneJS + backbone-relational + requireJS 创建嵌套模型
顺便说一句,exports.ModuleModel = ModuleModel;
对我不起作用。相反,我使用window.ModuleModel = ModuleModel
.是的,它有点丑,但它有效。