我正在玩Ember中的动作,我发现有些人使用的目标指向他们的控制器或他们的观点是这样的:
{{action saveNote target="view"}
但是,我也看到Ember支持事件冒泡,就像DOM一样,因为事件会一直运行到应用程序控制器和路由器。
是否有理由指定“视图”或“控制器”?如果我理解正确,模板操作所属的视图/控制器将是第一个接收事件的视图/控制器,那么为什么要指定它呢?
答案 0 :(得分:3)
确实没有理由瞄准控制器,因为它是默认目标。未由控制器处理的事件将从控制器冒泡到路径。
但是,如果您希望视图响应某个操作,则需要明确定位它。
答案 1 :(得分:3)
target="controller'
不再需要(不再?)
target="view"
可以有许多用途,这些用途可能是特定视图的本地视图,而不是属于控制器。喜欢切换项目的显示。
但是目标还有其他用例,例如,如果你想要定位你在needs
中声明的控制器,然后可以在controllers.<nameOfController>
中访问