1

我正在使用Backbone Relational來處理兩個模型之間的關係。這裏有兩種模式,我有:在BackboneJS中創建關係/在骨幹關係中訪問父屬性

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_name的屬性。這意味着集合的JSON會像

THREAD_NAME,郵件:[MESSAGE_TITLE]

現在,我想在THREAD_A這樣

  1. MESSAGE_TITLE 1期
  2. MESSAGE_TITLE 2 in THREAD_B
  3. Message_Title 3 in THREAD_A
  4. Me THREAD_B中的ssage_Title 4

現在的問題,View將如何? 這意味着,如何在Message_View中訪問父屬性名稱(即ThreadName)?

P.S. :我在這裏學習教程http://antoviaque.org/docs/tutorials/backbone-relational-tutorial/

請幫忙!

回答

0

你有沒有試過(model .__ super__)?,這應該會得到你擴展的父模型。 我不確定'RelationalModel',懶得做一個jsfiddle!

+0

是的,我試過了。這是行不通的。然而,問題是我們如何使用外鍵來訪問其他模型中的一個模型的屬性,反之亦然。我想要訪問關係的兩個方面(有或沒有Backbone關係)都必須有某種方式。 – 2013-05-09 14:10:24