1

ここで同様の質問に出くわしました-Ember.jsルーターアプリでビューを取得する方法

しかし、それは私を助けません。私のusers.hbsテンプレートにこれがあるとします:

{{view App.CarouselView contentBinding="App.carouselData" elementId="new-users"}}

私の UsersController では、そのビューにアクセスしたいと思っています。それ、どうやったら出来るの?私はそのようなアクセスを持っています:

module.exports = App.CarouselView = Ember.View.extend({...})

contentBinding をオンザフライで変更したいので、そのインスタンスにアクセスして別のユーザー セットを表示できるようにする必要があります。

4

1 に答える 1

1

公式ドキュメントに記載されているように(カップリングに関する注意の下):

ember.js では、テンプレートはコントローラーからプロパティを取得し、コントローラーがモデルを装飾します。これは、テンプレートがコントローラーを認識し、コントローラーがモデルを認識していることを意味しますが、その逆は当てはまりません。モデルは、それを装飾しているコントローラー (存在する場合) については何も認識しておらず、コントローラーは、どのビューがそのプロパティを提示しているかを認識していません。

そうは言っても、代わりにコンテンツを交換する必要App.carouselDataがあります。バインドされているため、ビューが更新されます。

それが役に立てば幸い。

于 2013-08-22T16:41:00.867 に答える