在新的Ember rc1路由器中连接到“根”路由

时间:2013-04-11 19:10:07

标签: ember.js ember-router

我正在寻找一种方法来挂钩路由器,因为它在app init 期间转换到任何给定的叶子资源。换句话说,我想在每次加载应用程序时运行一个小的init例程,无论“传入”的url状态是什么。

给出这样的路由器:

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

使用悬挂式网址(第一次)加载应用时(第一次):

本地主机: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 个答案:

答案 0 :(得分:1)

App.ApplicationRoute = Ember.Route.extend

  activate: ->
    App.callTheBeastsOfBurden()