javascript - Ember.js 在管理 View 集(和模型)方面有意见吗?

标签 javascript ember.js

我希望根据用户交互对每个 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/

相关文章:

javascript - 如何在范围 var 的 textAngular 编辑器中去除占位符 img?

javascript - 为什么我的对象显示为 "[object Object]"?

javascript - 使用 Firebase-util 连接表时,Firebase 事件未正确触发

node.js - 如何将其他ember应用程序集成到现有项目中?

ember.js - 将项目添加到 ember-data 的过滤结果中

javascript - 顶部滚动条不可见

javascript - 如何包含外部 JavaScript 以在 Excel 自定义函数中使用?

javascript - 异步上传文件然后保存相关数据

javascript - ember.js 教程 : is really working Mirage addon?

ember.js - 使用 HistoryLocation 从不匹配的路线转移用户