2013-01-18 99 views
3

我有以下途徑:資源動態段和嵌套路線檢索模型

@resource 'groups', {path: 'events/:event_id/groups'}, -> 
    @route 'new' 

在我的新途徑,以建立一個新的App.Group對象,我需要知道這是事件我們在

所以我有以下的路線,它對應於資源:

App.GroupsRoute = Ember.Route.extend 
    model: (params) -> 
    App.Event.find params.event_id 

並對應到路由的一個:

App.GroupsNewRoute = Ember.Route.extend 
    model: -> 
    App.store.createRecord App.Group 

我需要在創建組時指定組的事件。然而,在GroupsNewRoute中,我似乎無法檢索該事件。該參數不包括event_id

如何從路徑中的父資源獲取模型?

回答

8

這裏有幾個不同的問題:

你不應該使用App.store。該商店應作爲this.get('store')在路線上提供。

我不確定你爲什麼命名你的路線GroupsRoute。既然它代表一個事件,你應該把它命名爲EventRoute。這不是必需的,但它會更習慣。另外,您不需要指定GroupsRoute的型號。你在做什麼是默認行爲。

最後,您可以通過以下方式獲取另一路線的模型:this.modelFor('groups')您的路線中。這應該解決你的問題。

+0

羣組路由不代表事件。它代表嵌套在事件中的組的列表。 –

+0

除此之外,我的答案能解決您的問題嗎? –

+0

是的,'this.modelFor'解決了我的問題。謝謝。 –