新しい ember ルーターは、ループに陥っています。(1)ルーターでリダイレクトを使用していない(2)linkToヘルパーを使用していないときに、URLの変更を手動でトリガーする方法を知っている人はいますか?
これは次のようです:
App.container.lookup('router:main').router
今日のビルドの時点で機能しなくなりました。
新しい ember ルーターは、ループに陥っています。(1)ルーターでリダイレクトを使用していない(2)linkToヘルパーを使用していないときに、URLの変更を手動でトリガーする方法を知っている人はいますか?
これは次のようです:
App.container.lookup('router:main').router
今日のビルドの時点で機能しなくなりました。
新しい ember ルーターでこれを行うのは難しいようです。なぜなら、ember はこのスタイルでコードを書くことを防ぐために懸命に働いているからです。App
ember アプリケーション コードを介してルーター (またはその他のもの) のインスタンスにアクセスするのではなく、フレームワークによって実行時に挿入されたプロパティを操作する必要があります。上記の @ sly7_7 のように、ビューはコントローラーにアクセスでき、コントローラーは次のような遷移をトリガーできます。
view.get('controller').transitionTo('state')
サード パーティのライブラリがどのように動作しているかに応じて、dom でイベントをトリガーする (ビューによって処理される) か、ビューが内部からレンダリングされるときにコールバックを登録することによって、これを行うことができます。didInsertElement
覚えておくべき主なことは、それApp.anything-in-lowercase
は一般的に悪い習慣だということです。可能な限り、アプリケーション クラスのインスタンス化と接続をフレームワークに任せるようにしてください。
詳細については、このコミットのメモを参照してください: https://github.com/emberjs/ember.js/commit/5becdc4467573f80a5c5dbb51d97c6b9239714a8