chi*_*ro2 2 javascript ember.js
我希望根据用户交互对每个视图发生的事情进行细粒度控制.此外,每个视图发生的情况还取决于当前正在执行的其他视图,因此需要将所有视图保留在一个数组中.基于我在网上找到的简单例子,控制器似乎是为了管理模型集?目前,我通过排序的'viewController'将概念扩展到视图.虽然我不太确定,但这个解决方案并不会让我感到特别害怕.
请注意,这似乎是一个非常普遍的问题,因为没有一个正确的答案,并且在每种情况下正确的是正确的.然而,考虑到Ember的自以为是的方式,我只是想问一下,制作Ember的人是否有一种特殊的方式,我已经习惯了,并构建了Ember,以便这种"单向"具有最多的功能.
Ember应用程序中控制器的主要职责是将数据呈现给要呈现的视图.
管理动态视图集合的一个很好的解决方案是子类化Ember.ContainerView并让它更新它的childViews属性以响应控制器上的属性变化.您可以查看Ember.CollectionView示例的源代码.
我做了一个演讲,我已经阐述了Ember应用程序中各类对象的职责以及它们如何协同工作.你可以在这里查看:http://www.lukemelia.com/blog/archives/2012/08/23/architecting-ember-js-apps/