8

在我在教程中看到的角度指令中

 link: function($scope,$element,attrs)

或者

 link: function(scope,element,attrs)

现在我知道 '$' 表示 Angular 服务,这在这里成立吗?$scope 和 scope 之间到底有什么区别?element 与 $element 也是如此

4

1 回答 1

13

在您的具体示例中,链接函数中的参数名称无关紧要。当 Angular 处理指令时,它会将作用域、元素和属性(如果已配置,甚至是控制器实例)传递给您的链接函数。

你可以这样做(不推荐):

link: function (s, e, a)

它会正常工作。

$ 是 Angular 使用的前缀。这是一种约定,有助于避免命名冲突。

于 2013-09-10T12:46:29.250 回答