什么是Ember.Controllers用于?

时间:2012-09-29 12:12:26

标签: ember.js

我想了解一下如何使用Ember.Controller对象的一些例子。除了StateManager之外,我真的没有发现自己使用Ember.Controllers了。在Ember源代码中,它说action应该被发送到控制器,但我真的发现自己没有使用这些,因为我抽象了很多视图,因此使用内置{ {1}}类似于actionclickchange。我抽象的太多了吗?

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

本网站非常好地展示了如何使用Ember MVC的每个部分,以及它们之间的关系:

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