1

Emberを使用して、「情報サイン」タイプのアプリケーションを作成したいと思います。表示されるデータは定期的に更新されますが、ユーザーの入力や操作はありません。アプリケーションは、管理者から提供されたURLパラメーターに基づいて構成および初期化されます。アプリケーションのレイアウトとコンテンツは、アプリケーションが監視しているフィード内のデータに応じて変更されます。

Ember.Routerは、URLベースのルートをアプリケーションの状態にマップする必要がない/できないため、このタスクにはやり過ぎのようです。Ember.StateManagerは、現在のURLを無視して、アプリケーションのロジック内で満たされた条件のみに応じて、プログラムで状態間を移行できるため、完璧に見えます。非推奨のEmber.ViewStateは、Ember.StateMangerを使用するときにビューを管理する方法のようです。

Ember.StateMangerを使用してDOMのビューを管理するための現在のベストプラクティスは何ですか?

代わりにEmber.Routerで説明していることを行う方法はありますか?

ありがとう、アーロン

4

2 に答える 2

1

あなたの主な説明を読んだ後、私はあなたが今のところどんな状態も必要としないと感じます。アプリケーションがこれらの状態で異なる動作を必要とする場合に定義された、異なるアプリケーションが必要です。アプリケーションの動作は変化していないようですが、表示しているだけです。

したがって、いくつかのハンドルバー条件ヘルパーを使用して、現在のアドバイザリがあるかどうかを示すコントローラーの派生属性とともにこれを機能させることができます。

{{#view App.myView}}
  {{#if hasAdvisory}}
    <div class="col-2">
      <div class="col1">
        {{#each bus}}
          //bus details
        {{/each}}
      </div>
      <div class="col2">
        //advisory details
      </div>
    </div>
  {{else}}
    <div class="col-1">
      <div class="col">
        {{#each bus}}
          //bus details
        {{/each}}
      </div>
    </div>
  {{/if}}
{{/view}}

これが必要な場合や、アドバイザリがある場合とない場合の異なるアプリケーションの動作を計画している場合など、詳しく説明してください。

于 2012-08-29T20:45:12.373 に答える
0

Ember.Router一般に、ベースのアプリでビューとコントローラーを管理するために使用されるのと同じ手法をで使用できますEmber.StateManager。具体的には、でアウトレットを使用するEm.Controller#connectControllerことは、状態管理に依存しないビューを切り替えるための優れた方法です。

于 2012-08-31T02:41:26.217 に答える