我正在寻找一种方法来连接路由器,因为它在 app init 期间转换到任何给定的叶子资源。换句话说,我想在每次加载应用程序时运行一个小初始化例程,无论“传入” url 状态是什么。
给定这样的路由器:
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()
那么,Router v2 批准的方法是什么?