1

我想要一些关于如何使用 Ember.Controller 对象的示例。除了 StateManager 之外,我真的发现自己根本没有使用 Ember.Controllers。在 Ember 源代码中,它说actions 应该被发送到控制器,但我真的没有发现自己使用这些,因为我抽象了很多视图,因此使用内置action的 s,如clickchangekeyUp。我抽象太多了吗?

例如,如果我在页面上显示一个按钮,那么我将在我的控制器视图中创建一个新的 Ember.View,然后将其简单地包含在页面上。

4

2 回答 2

3

与控制器的最直接交互确实是通过StateManager/ Router。控制器的主要职责是将数据呈现给视图以进行渲染。他们通过代理模型以及维护瞬态来做到这一点。

您也正确的是,单个控制器通常可以负责视图的层次结构。

我最近做了一个关于 Ember 应用程序中各个层的职责的讨论。幻灯片在这里:http ://www.lukemelia.com/devblog/archives/2012/08/23/architecting-ember-js-apps/

于 2012-09-30T05:23:07.193 回答
1

这个网站很好地介绍了如何使用 Ember 的 MVC 的每个部分,以及它们之间的关系:

http://www.lukemelia.com/blog/archives/2012/08/23/architecting-ember-js-apps/

于 2012-09-30T19:08:33.493 回答