[英]Getting value of parent model with Backbone.js
我有一個具有以下架構的骨干應用程序:
一個PageGroupCollection
是集合PageGroupModel
秒。
PageGroupModel
具有PageCollection
作為其屬性之一。
一個PageCollection
是集合PageModel
小號
PageGroupModel
具有permalink
屬性
PageModel
具有permalink
屬性。
我需要PageModel
中的一個函數,該函數返回一個permalink
,該permalink
既包含PageModel
的permalink
, PageModel
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');
並不是真正將Backbone與嵌套模型一起使用(Backbone-Relational可能很有趣)。 但是,如果您有權訪問樹的入口點(在您的示例中為PageGroupCollection
的實例),則可以執行以下操作:
var parent = myPageGroupCollection.findWhere({pageCollection: myPageModel.collection});
將myPageModel
您的子模型,並將pageCollection
PageGroupModel
的collection屬性。
假設您也不會混淆模型的collection
屬性(例如,如果模型位於多個集合中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.