有没有理由在Ember动作中使用target =“view”或target =“controller”?

时间:2013-05-02 15:33:37

标签: events ember.js event-bubbling

我正在玩Ember中的动作,我发现有些人使用的目标指向他们的控制器或他们的观点是这样的:

{{action saveNote target="view"}

但是,我也看到Ember支持事件冒泡,就像DOM一样,因为事件会一直运行到应用程序控制器和路由器。

是否有理由指定“视图”或“控制器”?如果我理解正确,模板操作所属的视图/控制器将是第一个接收事件的视图/控制器,那么为什么要指定它呢?

2 个答案:

答案 0 :(得分:3)

确实没有理由瞄准控制器,因为它是默认目标。未由控制器处理的事件将从控制器冒泡到路径。

但是,如果您希望视图响应某个操作,则需要明确定位它。

答案 1 :(得分:3)

target="controller'不再需要(不再?)

target="view"可以有许多用途,这些用途可能是特定视图的本地视图,而不是属于控制器。喜欢切换项目的显示。

但是目标还有其他用例,例如,如果你想要定位你在needs中声明的控制器,然后可以在controllers.<nameOfController>中访问