Ember.js将闭包动作传递给嵌套组件的正确语法

AJP*_*AJP 3 ember.js

当通过一些嵌套组件向下传递闭包动作时,使用动作助手(第一个图像)向下传递动作与简单地将动作作为属性传递(第二个图像)之间是否存在差异?

使用动作助手向下传递动作

将行动作为财产传递下去

Gau*_*rav 6

TLDR; 没有.

前者是Ember 关闭行动的原始和记录实施.但是,后者在Ember 2.10或更高版本中也能正常工作,并且与未来简化的Glimmer组件提议兼容.

有一些问题使用后一种语法,但是,您可能会意外地覆盖一些重要的组件方法,如destroy().

有关更多背景信息,请参阅操作最佳实践

您可能也对深度潜水事件感兴趣,这将解释在Ember中处理事件的各种方式之间的所有差异.

这个答案是在Ember 3.1时编写的,应该适用于版本2.10 - 3.x.