Ember.RouterまたはEmber.StateManagerを使用せずに、1.0より前のemberjsに対して書かれたコードベースがあります。可能であれば、反復的に Ember.Router に移行しようとしています。
スケルトンの App.ApplicationController、App.ApplicationView、および App.Router を作成しました (ルートは 1 つだけ)。App.ApplicationView は、既存のエントリ ポイント ビューである App.PreRouterMainView をラップするだけです。既存のビューの {{action}} バインディングが機能しなくなったことを除いて、すべて正常に読み込まれました:
{{action "someTargetMethod"}}
を呼び出すためによく使用しますPreRouterChildView.someTargetMethod()
が、PreRouterMainView を埋め込み/「ルーティング」した後、代わりにルーターで someTargetMethod() が呼び出されるようになりました。
PreRouterMainView と子ビューを引き続き「古い方法」で動作させ、イベントがルーターではなく最も近いビューでメソッドを呼び出す簡単な方法はありますか?
それとも、1 つの大きな変更ですべてのビュー メソッドをルーター メソッドにリファクタリングする必要がありますか? 可能であれば、これを繰り返したいと思います。