0

someParentControllerによって制御されるテンプレート

{{#each post in content}}
{{view App.PostView postBinding="post"}}
{{/each}}

ビューにコントローラーのインスタンスを設定する

App.PostView = Ember.View.extend
  post: null # set when the view is created
  controller: App.PostController.create()
  templateName: 'post.handlebars'

これで、ビューインスタンスにコントローラーインスタンスの代わりにコンテキストが含まれるようになりました。これを処理するための賢い方法はありますか?特定の投稿にルーティングする場合は{{outlet}}を使用しますが、メインテンプレートにはすべての投稿が表示されます。ただし、それぞれに独自のコントローラーを投稿してもらいたいと思います。動的な数のアウトレットに名前空間を付けることはできないため、すべての投稿にアウトレットを作成することは正しくないようです。

4

1 に答える 1

1

post.handlebarsのアクションヘルパーで次の構文を使用すると、ビューを完全にバイパスできます。

{{action someMethodOnController context="post" target="controller"}}
于 2012-11-02T18:47:11.890 に答える