2013-09-20 3 views
1

Я использую в своем приложении потрясающее трио: Backbone + Backbone Relational + Marionette.Backone relational subModelTypes

В настоящее время у меня возникают проблемы с созданием полиморфного отношения.

Здесь приведена упрощенная версия кода, который я использую в настоящее время.

class MyApp.Conversation extends Backbone.RelationalModel 
    urlRoot: "/api/v0/conversations" 
    relations: [ 
    { 
     type: Backbone.HasMany 
     key: "members" 
     relatedModel: MyApp.User 
    } 
    ] 



class MyApp.User extends Backbone.RelationalModel 
    urlRoot: "/api/v0/users" 
    # subModelTypes: { 
    # "Teacher": MyApp.Teacher 
    # "Student": MyApp.Student 
    # } 

class MyApp.Teacher extends MyApp.User 

class MyApp.Student extends MyApp.User 

Когда я получил subModelTypes раздел закомментирована (как я вставил здесь) все работает нормально (за исключением, что все члены разговора являются пользователи, а не учителей/студентов). Когда я добавить, что subModelTypes в мою модель, я получаю следующее сообщение об ошибке: Uncaught TypeError: Object.keys called on non-object в Line 1638

Я посмотрел на примере коде для подмодели из магистральной-реляционных домашней страницы, и я не могу найти что-нибудь, что я делаю неправильно здесь ,

Я был бы очень благодарен, если бы кто-нибудь мог мне помочь.

ответ