2

我希望根据用户交互对每个视图发生的情况进行一些精细控制。此外,每个视图发生的情况还取决于其他视图当前正在做什么,因此需要将所有视图保存在一个数组中。根据我在网上找到的简单示例,控制器似乎旨在管理模型集?目前,我通过有一个“viewController”来将这个概念扩展到视图。尽管我不太确定,但这个解决方案对我来说并不令人震惊。

但请注意,这似乎是一个非常笼统的问题,因为没有一个正确答案,而且每种情况下正确的答案都不同。然而,记住 Ember 的自以为是的方式,我只是问制作 Ember 的人是否有一种我尚未知道的特定方式,并构建 Ember 以使这种“一种方式”具有最多的功能。

4

1 回答 1

6

Ember 应用程序中控制器的主要职责是将数据呈现给视图以进行渲染。

管理动态视图集合的一个很好的解决方案是子类化Ember.ContainerView并让它更新它的childViews属性以响应控制器上的属性变化。您可以查看源代码Ember.CollectionView作为示例。

我做了一个演讲,其中我列出了 Ember 应用程序中各种对象类的职责以及它们如何协同工作。你可以在这里查看:http ://www.lukemelia.com/blog/archives/2012/08/23/architecting-ember-js-apps/

于 2012-09-28T02:11:27.177 回答