私はember-cli 1.13.8を使用しており、私のロジックのほとんどを処理するサービスを持っています。今、私は、特定のものが真実か偽かを聞いて、それに基づいて経路を変更できる機能を持っています。むしろすべてのルートでその機能を呼び出す必要はないので、すべてのルート内でその機能を呼び出す必要はありません。その目標は、プレイヤーが獲得したかどうか、そしてゲーム内のすべてのやり取りがこれを推進するかどうかを判断することです。私のゲームサービスの内部Emberのサービス内でルートを遷移させることはできますか?
:this
はエンバー期待するような経路ではないので、もちろん
init() {
...
if(true) {
console.log("you've won!");
this.transitionTo("congratulations");
}
},
、これは失敗します。私は代わりにすべてのルートの内側からこのメソッドを呼び出すことができます知っているが、私はこれを行うより良い方法があるかどうか疑問に思っています。
おかげ
編集
これまでのところ私は、Appにインポートして、ルータを拡張しようと試みました。しかしこれは悪い考えのようです。
うわー、[OK]を、私はこれをしようとする必要があります。私はこれを知らなかった。 – user3162553
それは動作します!正確に私が必要としたもの。 – user3162553
これはember 2.xで動作しますか? Ember 2.4.0ではルーティングが定義されていないと言っています。 – mikeLspohn