微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

Passing action down with the action helper

Passing action down as a property

解决方法

TLDR;没有.

前者是Ember中closure actions的原始和记录实施.但是,后者在Ember 2.10或更高版本中也能正常工作,并且与未来简化的Glimmer component proposal兼容.

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

有关更多背景信息,请参阅Actions best practices

您可能也对Events deep dive感兴趣,它将解释在Ember中处理事件的各种方式之间的所有差异.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐