AngularJS中的`element`和`iElement`有什么区别吗?

时间:2013-07-22 03:29:41

标签: javascript angularjs

我正在使用AngularJS和jQuery,使用iElement注入AngularJS官方教程,但是使用element的其他一些教程有什么不同?以下btn1btn2也有效,elementiElement也将由jQuery包装。

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');
        });
    };
});

1 个答案:

答案 0 :(得分:2)

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

重要的是当你使用一个环境,在这个环境中使用参数注入,就像在控制器函数或指令函数中一样,参数名称用于注入参数