首页 > 解决方案 > 在 Angular 中的事件前面添加“$”美元符号有什么影响?

问题描述

在 Angular 中的事件前面添加“$”美元符号有什么影响?

onModelUpdated($event: any) {
    console.log($event);
  }

对比

onModelUpdated(event: any) {
    console.log(event);
  }

标签: angulartypescript

解决方案


$变量名中的前缀没有任何影响。JavaScript(和 TypeScript 的扩展)中的$美元符号是用作变量名一部分的有效标识符,它没有语法意义。它可以用在变量/函数名称的开头、中间或结尾。

特别是当谈到$event它在 Angular 中的使用时,它更像是从 AngularJS 时代继承下来的约定。在 AngularJS 中,框架公开的内部变量以$.

这就是为什么有时你会看到event而其他时候$event

有人提议摆脱它,但什么也没发生。

因此,它更多的是风格和约定的问题,并且取决于个人/项目偏好来制定关于是否使用$eventevent.


推荐阅读