1

EmberJS レイアウトの設計に問題があります。私は2つの部分に分割されたビューを持っています:

  • 左側のコンテンツ ライブラリ
  • 右側のプレイリスト エディタ

現在、これら 2 つの要素は同じコントローラーを共有しています。

これらの 2 つの側で 2 つの異なるコントローラーを使用して、他のビューでコンテンツ ライブラリを再利用したり、2 つのプレイリスト エディターを使用してビューを作成したりする方法がわかりません。

私のルートビューはこれまでのところ次のようになっています:

<script type="text/x-handlebars" data-template-name="playlists">
    <div id="library">{{template library}}</div>
    <div id="playlistEditor">{{template playlisteditor}}</div>
</script>

ヘルパーに関するドキュメントを見ました{{control}}が、不安定で、これが探しているものかどうかわかりません。

ありがとう !

4

1 に答える 1

1

さて、私は答えを見つけました、私はその{{render}}ようにヘルパーを使わなければなりませんでした:

<script type="text/x-handlebars" data-template-name="playlists">
    <div id="library">{{render "library" library}}</div>
    <div id="playlistEditor">{{render "playlisteditor" playlist}}</div>
</script>

次に、私のルートで:

App.PlaylistsRoute = Ember.Route.extend({
  setupController: function(controller) {
     controller.set('playlist', playlist);
     controller.set('library', library);
  }
});

次に、この EmberJS はApp.PlaylisteditorController、 、App.LibraryControllerおよびビューplaylisteditorとを自動的に接続しますlibrary。素晴らしい。

于 2013-04-25T10:31:55.817 に答える