我希望根据用户交互对每个 View 发生的情况进行一些精细控制。此外,每个 View 发生什么也取决于其他 View 当前正在做什么,因此需要将所有 View 保存在一个数组中。根据我在网上找到的简单示例, Controller 似乎旨在管理模型集?目前,我正在通过使用类似“viewController”的方式将概念扩展到 View 。虽然我不太确定,但这个解决方案对我来说并不令人震惊。
不过请注意,这似乎是一个非常笼统的问题,因为没有唯一的正确答案,而且在每种情况下什么是正确的也不尽相同。然而,考虑到 Ember 的固执己见的方式,我只是想问一下,制作 Ember 的人是否有一种我尚未了解的特定方式,并构建 Ember 以便这种“单一方式”具有最多的功能。
最佳答案
Ember 应用程序中 Controller 的主要职责是将数据呈现给 View 以进行渲染。
管理动态 View 集合的一个很好的解决方案是继承 Ember.ContainerView
并让它更新它的 childViews
属性以响应 Controller 上的属性更改。您可以查看 Ember.CollectionView
的源代码作为示例。
我做了一个演讲,阐述了 Ember 应用程序中各种对象类的职责以及它们如何协同工作。您可以在这里查看:http://www.lukemelia.com/blog/archives/2012/08/23/architecting-ember-js-apps/
关于javascript - Ember.js 在管理 View 集(和模型)方面有意见吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630260/