0

我正在寻找一种方法来连接路由器,因为它在 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 批准的方法是什么?

4

1 回答 1

1
App.ApplicationRoute = Ember.Route.extend

  activate: ->
    App.callTheBeastsOfBurden()
于 2013-04-11T19:57:18.347 回答