2013-04-11 107 views
0

我正在尋找一種方法來掛接到路由器,因爲它在應用初始化期間轉換到任何給定葉資源。換句話說,無論「傳入」url狀態是什麼,我都希望在每次加載應用程序時運行一個小小的init例程。在新的Ember rc1路由器中掛接「根」路由

給定一個路由器像這樣:

App.Router.map -> 
    @resource "donkeys" 
    @resource "camels" 

當應用程序被裝載(首次)與懸空URL,例如這樣的:

本地主機:9000 /#/驢

- 或 -

本地主機:9000 /#/駱駝

我想要調用相同的路由器級代碼。

我的第一個猜測是,嘗試這樣的事情(這不起作用):

App.IndexRoute = Ember.Route.extend 

    activate: -> 
    App.callTheBeastsOfBurden() 

...但事實證明,IndexRoute沒有被運行。我只看到日誌信息Transitioned into 'donkeys'

在過去的日子裏,有一種「根本路線」的概念,你可以接受。如果我還記得,它看起來是這樣的(這是舊的,「錯誤的」):

App.Router = Em.Router.extend 
    root: Em.Route.extend 
    connectOutlets: -> 
     App.callTheBeastsOfBurden() 

那麼什麼是路由器V2實現同樣的批准方法?

+1

嘗試'App.ApplicationRoute = Em.Router.extend' – MilkyWayJoe 2013-04-11 19:57:05

+0

笑你通過12S – 2013-04-11 19:57:39

+0

打我只注意到:P +1壽 – MilkyWayJoe 2013-04-11 19:58:04

回答

1
App.ApplicationRoute = Ember.Route.extend 

    activate: -> 
    App.callTheBeastsOfBurden() 
+0

我剛來到這裏張貼同樣的事情。我解決了自己的問題,但不是在互聯網之前。 Thx男人。 – bugeats 2013-04-11 20:02:49