我正在寻找一种方法来挂钩路由器,因为它在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批准完成相同的方法?
答案 0 :(得分:1)
App.ApplicationRoute = Ember.Route.extend
activate: ->
App.callTheBeastsOfBurden()