今天我有了一个令人震惊的发现:在视图上引用的动作是由它们的路由处理的,而不是由引用它的视图处理的。前任:
<a href="#" {{action edit}}>Edit this</a>
edit
动作必须在 Route 中定义,而不是在 View 中。当我在 View 负责处理此类事件之前不使用路由器时,我对此感到非常高兴。
任何人都可以请:
- 向我解释为什么 Route 必须处理事件,以及这样做的好处是什么
- 告诉我如何在处理此类动作/事件时将控制权交还给视图?
今天我有了一个令人震惊的发现:在视图上引用的动作是由它们的路由处理的,而不是由引用它的视图处理的。前任:
<a href="#" {{action edit}}>Edit this</a>
edit
动作必须在 Route 中定义,而不是在 View 中。当我在 View 负责处理此类事件之前不使用路由器时,我对此感到非常高兴。
任何人都可以请:
将目标设置为视图
<a href="#" {{action edit target="view"}}>Edit this</a>
如果您的操作在控制器中,则使用
<a href="#" {{action edit}}>Edit this</a>
默认目标是指视图的控制器
我建议您阅读此参考: Ember Action Helper
根据上述参考资料,我想提一些关键点