我正在使用AngularJS和jQuery,使用iElement
注入AngularJS官方教程,但是使用element
的其他一些教程有什么不同?以下btn1
和btn2
也有效,element
和iElement
也将由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');
});
};
});
答案 0 :(得分:2)
不,没有区别,两者都只是两个变量名。您可以使用任何名称而不是像el / eleme等元素/ iElement,唯一重要的因素是传递给回调的值,在这种情况下,它是link
回调函数,它传递范围,元素,属性和控制器。
重要的是当你使用一个环境,在这个环境中使用参数注入,就像在控制器函数或指令函数中一样,参数名称用于注入参数