【发布时间】:2013-11-27 10:54:45
【问题描述】:
我一直在从 Angular 页面学习教程,但我不明白为什么服务(如 $scope、$http)的名称以 $ 开头?这个 $ 标记在角度的上下文中意味着什么?如果我编写自己的服务,我是否也应该给它们以 $ 开头的名称?
【问题讨论】:
标签: javascript angularjs angularjs-scope
我一直在从 Angular 页面学习教程,但我不明白为什么服务(如 $scope、$http)的名称以 $ 开头?这个 $ 标记在角度的上下文中意味着什么?如果我编写自己的服务,我是否也应该给它们以 $ 开头的名称?
【问题讨论】:
标签: javascript angularjs angularjs-scope
这是一个约定info
'$' 前缀命名约定 您可以创建自己的服务,实际上我们将在第 11 步中这样做。作为命名约定,Angular 的内置服务、Scope 方法和一些其他 Angular API 在名称前有一个“$”前缀。命名服务和模型时不要使用“$”前缀,以避免任何可能的命名冲突。
您也可以查看similar answer。
【讨论】:
我认为 $ 符号是一种命名空间,因此角度服务的名称不会与其他 javascript 库或对象的名称发生冲突。
因此,您自己的服务不需要 $ 符号。
【讨论】: