gpt4 book ai didi

javascript - 为什么在 Angular 2 中,事件属性在括号中?

转载 作者:太空狗 更新时间:2023-10-29 17:50:34 25 4
gpt4 key购买 nike

在 Angular 1 中,例如我们会在元素内部说,ng-click="wasClicked()",但是现在我们说 (click)="wasClicked()"。为什么是这样?我脑海中浮现出的唯一想法是 Angular 2 不必为每个元素事件都设置一个属性,即无论是否有有意义的处理程序,括号内的任何内容都将被处理?

最佳答案

事件的()有多种决定点

  1. () event 的括号是有意义的,因为 Angular 2 通过单个语法糖替换了几乎 (20) 个 event A1 指令。
  2. 您还可以在括号 (myCustomEvent)="myHandler($event)" 中包含任何自定义事件名称($event 是事件对象)。
  3. 通过将 HTML 中的 () 视为有效的 HTML。

旁注

就像 () 括号用单个 () 括号语法糖替换几个 A1 20 指令同样 [] 属性绑定(bind)也替换 16 Angular Directive(指令)。

太棒了 Misko's Video解释为什么他决定将 () 用于事件,将 [] 用于属性绑定(bind)。

关于javascript - 为什么在 Angular 2 中,事件属性在括号中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39105907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com