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