2013-04-11 82 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