2013-06-29 130 views
0

父模型的價值我有以下結構的主幹應用:掌握Backbone.js的

一個PageGroupCollectionPageGroupModel個集合。

A PageGroupModel有一個PageCollection作爲其屬性之一。

PageCollection一個是PageModel小號


PageGroupModel一個集合具有permalink屬性

PageModel具有permalink屬性。

我需要內PageModel一個函數返回一個permalink,它同時包括PageModelpermalink這就是PageCollection屬性包含PageGroupModel以及它自己的permalink屬性。

類似以下內容:

getFullPermalink: function() { 

    var parentPermanlink = this.owningCollection.modelCollectionIsAnAttributeOf.get('permalink'); 

    return parentPermalink + "/" + this.get('permalink'); 
} 

更新:通過增加工作的以下內容:

var pageGroup = pageGroupCollection.findWhere({ 'pageCollection': this.collection }); 
var pageGroupPermalink = pageGroup.get('permalink'); 
return pageGroupPermalink + "/" + this.get('permalink'); 

回答

1

骨幹是不是真的讓嵌套模式工作(骨幹-關係可能是有趣) 。但是,如果你有機會獲得你的樹的入口點(在你的榜樣,給PageGroupCollection實例),你可以這樣做:

var parent = myPageGroupCollection.findWhere({pageCollection: myPageModel.collection}); 

隨着myPageModel是你的孩子模型和pageCollectionPageGroupModel的集合屬性。

假設您也不要混淆模型的collection屬性(例如,如果您的模型在幾個集合中)。