0

まず、私は完全な Ember.js 初心者 (および MVC JavaScript フレームワーク全般の初心者) であると言う必要があります。

Router と StateManager がどのように連携するかを理解しようとしています。インターウェブのさまざまな場所から例をまとめました。ここで表示できます。

http://jsfiddle.net/zdfs/qsAxZ/1/

したがって、最初のロードのすべてが機能しているようです。しかし、適切に動作していないように見える関数の一部があります。アクション リンクを介してアタッチする CSS クラスを、実際にはアプリケーションの状態の一部にしたいのですが、どこかでおかしくなっています。

「webcam」または「screensharing」をクリックすると、問題を再現できます。リンクが強調表示されます。ページをリロードすると、状態は正しいのですが、ハイライトが失われます。私は何か間違ったことをしていますが、それを修正する方法がわかりません。

アクションを StateManager に移動しようとすると、router.get("applicationController")参照が失われます。

また、次のようなこともできませんsManager.send("goHome");-問題が発生します。

4

1 に答える 1

0

あなたのコードを読んだ後のいくつかの発言:

  • Router と StateManager の間でコードを分割した理由はありますか? 現在の正規形では、状態はEmber.Stateルーター内にある のクラスである必要があります。
  • connectOutletメソッドは、状態のフックからではなく、状態のフックから呼び出す必要がありconnectOutletsますenter
  • ルーターのイベント ハンドラーは、状態ではなく、最初のパラメーターでルーター インスタンスを取得します (参照: goHomeviewWebcam& viewScreen) 。
于 2012-06-14T09:44:35.933 に答える