アプリケーションがルート状態になっている間にデータをロードしたり、計算を実行したりしたいのですが、それを実装する方法について何かアイデアはありますか?
質問する
332 次
1 に答える
2
コントローラーには状態がないため、何が問題なのかわかりません。ここでは、ルートについて話していると思います。
ルート状態に入るときにデータをロードする場合、この機能はまだ実装されていませんが、おそらく後で実装されます。
この問題を見てください:ルート状態のconnectOutletsで利用できないコントローラーインスタンス。、これはまさにあなたの問題だと思います。
この機能を実装する前に、次のことができます。
ApplicationController#init
メソッドにデータをロードする- 他のすべてを含むルート(root.all)を追加し、ルートの
connectOutlets
メソッドにデータをロードしますall
(このソリューションは好きではありません) applicationController
これを行うことにより、ルーターのプロパティを監視します(このJSFiddleを参照)。App.Router = Em.Router.extend({ loadData: function() { // load data here }.observes('applicationController'), });
于 2012-10-09T11:11:25.143 に答える