角度链接功能:$ Scope与Scope

Joe*_*lum 8 javascript angularjs

在角度指令中,我也在教程中看到过

 link: function($scope,$element,attrs)
Run Code Online (Sandbox Code Playgroud)

要么

 link: function(scope,element,attrs)
Run Code Online (Sandbox Code Playgroud)

现在我知道'$'意味着有角度的服务,这在这里举行吗?$ scope和scope之间究竟有什么区别?元素与$元素相同

Mar*_*tta 13

在您的具体示例中,链接函数中的参数名称无关紧要.当Angular处理指令时,它会将scope,element和attrs(甚至是配置的控制器实例)传递给link函数.

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

link: function (s, e, a)
Run Code Online (Sandbox Code Playgroud)

它会工作正常.

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

  • 应该注意的是,这与控制器(例如)不同:控制器使用注入,因此它解析要从参数名称(或者可选地,数组中的前一个元素)传递的参数,而这只是一个旧的 - 具有固定参数的学校功能. (9认同)