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 に答える