1

我在这里偶然发现了一个类似的问题 - How to get a view in an Ember.js Router app

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

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

在我的 UsersController 上,我喜欢访问该视图。我怎么做?我有这样的 vie 访问权限:

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

我想即时更改它的 contentBinding,所以我需要一种访问该实例的方法,以便我可以显示一组不同的用户。

4

1 回答 1

1

如官方文档中所述(在A Note on coupling下):

在 ember.js 中,模板从控制器中获取它们的属性,控制器反过来装饰模型。这意味着模板了解控制器,控制器了解模型,但反之则不然。模型不知道哪些(如果有的话)控制器正在装饰它,控制器也不知道哪些视图正在呈现它的属性。

也就是说,您宁愿换掉的内容App.carouselData因为它已绑定,因此视图将得到更新。

希望能帮助到你。

于 2013-08-22T16:41:00.867 回答