2

基本的に、私は単純な構造が必要です。サイドバー(ゲームのリスト付き)と中央のフォーム(新規/編集)です。

したがって、ユーザーがルートルート/ games / newにアクセスすると、新しいフォームが中央にレンダリングされ、サイドバーは左側に保持されます。ユーザーが/games/ 1 / editにアクセスすると、編集フォームが中央に表示され、サイドバーが左側に表示され、編集中のアイテムが選択されます。

私の問題はサイドバーについてです。これを解決する方法が見つかりませんでした。2つの異なるコントローラーを使用する必要があると思いますが、わかりません...

http://jsfiddle.net/alexandrebini/8BKE8/19/

4

2 に答える 2

2

サイドバーでゲームをレンダリングするためのコントローラーを作成する必要がありますGamesController。サイドバー アウトレットをGamesControllerおよび ルート内のゲームのコレクション(とgamesの両方の親) に接続できます。ルートでは、それに応じて のプロパティを設定できます。newediteditselectedObjectGamesController

于 2012-09-16T23:45:49.883 に答える
0

私の提案は、サイドバーにはゲームのリストがあり、リスト内の各要素には「ゲームの名前」、「編集」ボタンがあります...サイドバーの上部には、クリックすると新しいゲームを追加できるプラスボタンがあります、新しいゲームが作成されると、「編集」ボタンを持つゲームのリストに追加されます...これは、Ember.CollectionView を使用してかなりうまく行うことができます。暇なときにフィドルを投稿します。できるだけ速くに !

PS: 多くのコントローラーは必要ないと思います。選択したコンテキスト (選択したゲーム) に基づいて実行されるコントローラーは 1 つだけです。

于 2012-09-18T05:13:03.477 に答える