4

アプリケーションがルート状態になっている間にデータをロードしたり、計算を実行したりしたいのですが、それを実装する方法について何かアイデアはありますか?

4

1 に答える 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 に答える