6

新しい ember ルーターは、ループに陥っています。(1)ルーターでリダイレクトを使用していない(2)linkToヘルパーを使用していないときに、URLの変更を手動でトリガーする方法を知っている人はいますか?

これは次のようです:

App.container.lookup('router:main').router

今日のビルドの時点で機能しなくなりました。

4

2 に答える 2

3

新しい ember ルーターでこれを行うのは難しいようです。なぜなら、ember はこのスタイルでコードを書くことを防ぐために懸命に働いているからです。Appember アプリケーション コードを介してルーター (またはその他のもの) のインスタンスにアクセスするのではなく、フレームワークによって実行時に挿入されたプロパティを操作する必要があります。上記の @ sly7_7 のように、ビューはコントローラーにアクセスでき、コントローラーは次のような遷移をトリガーできます。

view.get('controller').transitionTo('state')

サード パーティのライブラリがどのように動作しているかに応じて、dom でイベントをトリガーする (ビューによって処理される) か、ビューが内部からレンダリングされるときにコールバックを登録することによって、これを行うことができます。didInsertElement

覚えておくべき主なことは、それApp.anything-in-lowercaseは一般的に悪い習慣だということです。可能な限り、アプリケーション クラスのインスタンス化と接続をフレームワークに任せるようにしてください。

詳細については、このコミットのメモを参照してください: https://github.com/emberjs/ember.js/commit/5becdc4467573f80a5c5dbb51d97c6b9239714a8

于 2013-01-07T23:33:03.033 に答える