0

我有一个具有以下架构的主干应用程序:

APageGroupCollectionPageGroupModels 的集合。

APageGroupModel具有 aPageCollection作为它的属性之一。

APageCollectionPageModels的集合


PageGroupModel有一个permalink属性

PageModel有一个permalink属性。

我需要一个函数,PageModel它返回一个permalink既包括那个permalink属性PageModel包含PageCollectionPageGroupModel,也包括它自己的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');
4

1 回答 1

1

Backbone 并不能真正用于嵌套模型(Backbone-Relational 可能很有趣)。但是,如果您可以访问树的入口点(在您的示例中,访问 的实例PageGroupCollection),您可以这样做:

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

作为您的子myPageModel模型和.pageCollectionPageGroupModel

假设您也不弄乱collection模型的属性(例如,如果您的模型在多个集合中)。

于 2013-06-29T15:05:41.650 回答