获取父模型的价值与Backbone.js的(Getting value of parent mode

2019-10-18 07:22发布

我有以下结构的主干应用程序:

一个PageGroupCollection是集合PageGroupModel秒。

一个PageGroupModelPageCollection ,因为它的属性之一。

一个PageCollection是集合PageModel小号


PageGroupModel娱乐和permalink属性

PageModel有一个permalink的属性。

我需要在一个函数PageModel返回一个permalink ,它同时包括permalinkPageModelPageCollection属性包含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');

Answer 1:

骨干是不是真的由与嵌套模型(骨干-关系可能是有趣的)工作。 但是,如果你有机会获得你的树的入口点(在你的榜样,以实例PageGroupCollection ),你可以这样做:

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

随着myPageModel是你的孩子模型和pageCollection的集合属性PageGroupModel

假如你也不要乱用collection你的模型属性(如果你的模型是在几个集合为例)。



文章来源: Getting value of parent model with Backbone.js