angular - Angular 事件前加 '$' 美元符号有什么作用?

标签 angular typescript

在 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/

相关文章:

css - 如何在 Angular Material 垫卡中将图像向左对齐?

javascript - 在 Angular 2 应用程序中注销之前检索 URL

python - s3 : what is the 'key' parameter of the s3. put_object() 方法?

angular - 类型 'never' 上不存在属性 - 在 ngFor 变量上

node.js - 我在尝试从数据库获取信息时遇到错误

angular - 使用 Yarn 部署构建时出错 - Angular 应用程序

angular - 尝试对 Angular 模板进行 lint 时出现 ESLint 错误

javascript - Angular 单元测试 : Error: Cannot match any routes. URL 段: 'home/advisor'

ios - 角标(Badge)数量始终为1(云函数)

javascript - 如何在 Typescript 中声明 NPM 的模块公共(public)类型定义