1

我正在使用AngularJS和jQuery,AngularJS官方教程使用iElement注入,但其他一些教程使用element,有什么不同吗?以下内容也可以使用,btn1并且也将由 jQuery 包装。btn2elementiElement

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

不,没有区别,两者都只是两个变量名。您可以使用任何名称代替元素/iElement,如 el/eleme 等,唯一重要的因素是传递给回调的值,在这种情况下,它是link传递范围、元素、属性和控制器的回调函数。

重要的是当您使用参数注入的环境时,例如在控制器函数或指令函数中使用参数名称来注入参数

于 2013-07-22T03:30:37.520 回答