2012-06-27 4 views
0

Я хотел был бы использовать RelationalModel используя requireJs.Backbone.RelationalModel using requireJs

Вот мой код (*)

Когда я запускаю мой модуль, я получаю следующее предупреждение:

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

Мои вопросы:

1), что делает средство предупреждающее сообщение ?
2) relatedModel и collectionType указаны в моих relations или я должен экспортировать model и collection в define позвонить?


(*)

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

ответ

1

Посмотрите на этот вопрос: Creating nested models with backboneJS + backbone-relational + requireJS

Кстати, exports.ModuleModel = ModuleModel; не работает для меня. Вместо этого я использую window.ModuleModel = ModuleModel. Да, это немного уродливо, но это работает.

+0

+1 Спасибо за ваше время, но 'window.ModuleModel' не следует использовать. –

Смежные вопросы