【发布时间】:2015-10-25 20:05:35
【问题描述】:
我正在使用 ember-cli 1.13.8,并且我有一个服务可以处理我的大部分逻辑。现在我有一个函数可以监听某些事情是真还是假,然后可以根据它进行路由更改。我宁愿不必从每条路线内部调用该函数,因为我希望它发生在每条路线上。它的目标是确定玩家是否获胜以及游戏中的每一次互动都会推动这一点。
在我的游戏服务内部:
init() {
...
if(true) {
console.log("you've won!");
this.transitionTo("congratulations");
}
},
当然,这会失败,因为 this 不是 Ember 所期望的路线。我知道我可以从每条路线内部调用此方法,但我想知道是否有更好的方法来执行此操作。
谢谢
编辑
到目前为止,我已经尝试在应用程序中导入,然后尝试扩展路由器。不过,这似乎是个坏主意。
【问题讨论】:
标签: ember.js