6

新しい ember ルーターに切り替えていますが、非常に単純な質問があります。現在どのルートにいるのかを知るにはどうすればよいですか? のようなことをする前にApp.router.get('currentState')、ルーターがから継承しなくなったため、これはもう機能しないようですStateManager

4

3 に答える 3

6

私はおそらくこれで爆破されるでしょうが、これに多くの不満を感じた後、本当に醜い回避策を実装することにしました.

私のユースケースは、返信を投稿していたため、現在の投稿の ID を取得しようとしていました。現在のルートを次のように考えてください。

「...#/post/12345」

私の回避策(これまでで最も醜いコード):

var currentId = window.location.hash.split('/')[2];
 App.Message.createRecord({
      content: message,
      inReplyTo: currentId
    }).get('transaction').commit();
于 2013-04-13T01:57:45.347 に答える
1

コントローラーでは、以下のコードを使用して現在のルート名を取得できました。幸運を

this.get("現在のルート名")

于 2014-09-03T21:07:45.733 に答える