在 Angular 的事件前添加“$”美元符号有什么作用?
onModelUpdated($event: any) {
console.log($event);
}
对比
onModelUpdated(event: any) {
console.log(event);
}
最佳答案
变量名中的 $
前缀没有任何效果。 JavaScript 中的 $
美元符号(以及 TypeScript 的扩展名)是用作变量名一部分的有效标识符,它没有语法意义。它可用于变量/函数名称的开头、中间或结尾。
特别是当谈到 $event
及其在 Angular 中的使用时,它更像是从 AngularJS 时代延续下来的约定。在 AngularJS 中, internal variables exposed by the framework were prefixed with a $
。
这就是为什么有时您会看到 event
,有时会看到 $event
。
有 a proposal to get rid of it ,但什么也没发生。
所以这更多是一个风格和约定的问题,由个人/项目偏好来制定关于是使用 $event
还是 event
的约定。
关于angular - Angular 事件前加 '$' 美元符号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59806643/