使用requireJs Backbone.RelationalModel(Backbone.Rela

2019-09-18 14:59发布

我想用RelationalModel使用requireJs

在这里我的代码(*)

当我跑我的模块,我得到以下警告消息:

Relation=d; 
no model, key or relatedModel (function (){a.apply(this,arguments)}, 
"tasks", 
undefined).

我的问题是:

1)什么警告消息意味着什么?
2) relatedModelcollectionType在我明确的relations ,或者我应该导出modelcollectiondefine呼叫?


(*)

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;
});

Answer 1:

看看这个问题: 用backboneJS创建嵌套模型+骨干关系+ requireJS

顺便说一句, exports.ModuleModel = ModuleModel; 不为我工作。 相反,我使用window.ModuleModel = ModuleModel 。 是的,这是一个有点难看,但它工作。



文章来源: Backbone.RelationalModel using requireJs