1

私は AngularJS と jQuery を使用iElementしていelementます。以下btn1btn2機能し、elementjQueryiElementによってラップされます。

var app = angular.module('myApp', []);

app.directive('btn1', function () {
    return function (scope, element) {
        element.click(function () {
            $(this).css('background', '#666');
        });
    };
});

app.directive('btn2', function () {
    return function (scope, iElement) {
        iElement.click(function () {
            $(this).css('background', '#666');
        });
    };
});
4

1 に答える 1

2

いいえ、違いはありません。どちらも 2 つの変数名にすぎません。el/eleme などの element/iElement の代わりに任意の名前を使用できます。これで重要な唯一の要素は、コールバックに渡される値です。この場合link、スコープ、要素、属性、およびコントローラーを渡すコールバック関数です。

重要なのは、コントローラー関数や、パラメーターを注入するためにパラメーター名が使用されるディレクティブ関数のように、引数注入が使用される環境で使用する場合です。

于 2013-07-22T03:30:37.520 に答える