在BackboneJS中创建关系/在骨干关系中访问父属性

时间:2013-05-09 00:41:38

标签: node.js backbone.js backbone-views backbone-events backbone-relational

我正在使用Backbone Relational来处理我拥有的两个模型之间的关系。以下是我的两个模型:

Thread = Backbone.RelationalModel.extend({
urlRoot: '/api/thread',
idAttribute: '_id',
relations: [{
    type: Backbone.HasMany,
    key: 'messages',
    relatedModel: 'Message',
    reverseRelation: {
        key: 'collection',
        includeInJSON: '_id',
    },
}]
});

另一种模式是:

Message= Backbone.RelationalModel.extend({
url: '/api/message',

});

Thread有一个名为thread_name的属性。这意味着集合的JSON将类似于

  

thread_name,messages:[message_title]

现在,我想要一个像这样的视图

  1. THREAD_A中的Message_Title 1
  2. THREAD_B中的Message_Title 2
  3. THREAD_A中的Message_Title 3
  4. THREAD_B中的Message_Title 4
  5. 现在的问题是,View将如何? 这意味着,如何在Message_View中访问父属性名称(即ThreadName)?

    P.S。 :我正在学习这里的教程http://antoviaque.org/docs/tutorials/backbone-relational-tutorial/

    请帮忙!

1 个答案:

答案 0 :(得分:0)

你试过(model .__ super__)吗?这应该是你从中扩展的父模型。 我不确定'RelationalModel'而且懒得做一个jsfiddle!