2013-06-29 132 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属性(例如,如果您的模型在几个集合中)。