angular - 在 Angular 中的事件前面添加“$”美元符号有什么影响?
问题描述
在 Angular 中的事件前面添加“$”美元符号有什么影响?
onModelUpdated($event: any) {
console.log($event);
}
对比
onModelUpdated(event: any) {
console.log(event);
}
解决方案
$
变量名中的前缀没有任何影响。JavaScript(和 TypeScript 的扩展)中的$
美元符号是用作变量名一部分的有效标识符,它没有语法意义。它可以用在变量/函数名称的开头、中间或结尾。
特别是当谈到$event
它在 Angular 中的使用时,它更像是从 AngularJS 时代继承下来的约定。在 AngularJS 中,框架公开的内部变量以$
.
这就是为什么有时你会看到event
而其他时候$event
。
有人提议摆脱它,但什么也没发生。
因此,它更多的是风格和约定的问题,并且取决于个人/项目偏好来制定关于是否使用$event
或event
.