Ember.js 如何从控制器获取余烬中的自定义视图?

Ember.js 如何从控制器获取余烬中的自定义视图?,ember.js,Ember.js,我在这里偶然遇到了一个类似的问题- 但这对我没有帮助。假设在我的users.hbs模板上有以下内容: {{view App.CarouselView contentBinding="App.carouselData" elementId="new-users"}} 在我的UsersController上,我喜欢访问该视图。我该怎么做?我有这样的vie访问权限: module.exports=App.CarouselView=Ember.View.extend({…}) 我想动态更改其conte

我在这里偶然遇到了一个类似的问题-

但这对我没有帮助。假设在我的users.hbs模板上有以下内容:

{{view App.CarouselView contentBinding="App.carouselData" elementId="new-users"}}
在我的UsersController上,我喜欢访问该视图。我该怎么做?我有这样的vie访问权限:

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

我想动态更改其contentBinding,因此我需要一种访问该实例的方法,以便显示不同的用户集。

如官方声明所述(在关于耦合的注释下):

在ember.js中,模板从控制器获取属性,控制器反过来装饰模型。这意味着模板了解控制器,控制器了解模型,但情况并非如此。模型不知道哪些(如果有的话)控制器正在装饰它,控制器也不知道哪些视图正在显示它的属性

也就是说,你应该替换掉App.carouselData的内容,因为它已经绑定了,所以视图将得到更新

希望有帮助。

如官方所述(在关于耦合的注释下):

在ember.js中,模板从控制器获取属性,控制器反过来装饰模型。这意味着模板了解控制器,控制器了解模型,但情况并非如此。模型不知道哪些(如果有的话)控制器正在装饰它,控制器也不知道哪些视图正在显示它的属性

也就是说,你应该替换掉App.carouselData的内容,因为它已经绑定了,所以视图将得到更新

希望能有帮助