4

ember.jsとSpringMVCで記述されたRESTAPIを使用してアプリケーションを開発しています。いくつかのウィジェットを含むダッシュボードを作成する必要があります。すべてのウィジェットは独自の動作であり、異なるAPIメソッドを呼び出します。ウィジェットの種類ごとに1つのコントローラーサブクラスを作成することを考えていました。次に、それらをインスタンス化し、それらのビューをコンテナビューに追加します。ただし、残り火は各コントローラーのインスタンスを自動的に作成するので、たどるのに適したパスですか?ember.jsコミュニティからの提案はありますか?

お手伝いありがとう。

4

2 に答える 2

5

あなたのアイデアはかなりいいですね。

これを構造化する方法は確かにたくさんあります。おそらく、DashboardView と DashboardController を作成し、そのテンプレートに、ウィジェットの「スロット」ごとに 1 つずつ、いくつかのアウトレットを用意することをお勧めします。

{{outlet topWidgetView}}
{{outlet leftWidgetView}}
...

次に、ルーターのダッシュボード ルートのconnectOutletsメソッドで、ダッシュボードをインスタンス化した後、ウィジェットを接続します。

router.get('applicationController').connectOutlet('dashboard');

router.get('dashboardController').connectOutlet({
  outletName: 'topWidgetView',
  name: 'fooWidget'
});
router.get('dashboardController').connectOutlet({
  outletName: 'leftWidgetView',
  name: 'barWidget'
});
于 2012-10-16T02:07:21.090 に答える
4

各ウィジェットのスロットではなく、ウィジェット領域 (列、...) ごとのスロットが必要です。これはContainerView、ユーザーの設定に従ってウィジェット ビューを動的に追加する です。

于 2012-10-16T07:17:43.040 に答える