Angularjs将元素传递给函数

Angularjs将元素传递给函数,angularjs,Angularjs,根据core,我们对get元素使用了this,但在AngularJS中,我们得到了$scope上下文 所以,我尝试了这个问题,但没有成功 这是我的尝试 控制器 $scope.clickMe = function(ele) { console.log(ele); console.log(ele.id); }; HTML <div class="input-group"> <input type="number" id="test-id" ng-blur=

根据core,我们对get元素使用了
this
,但在
AngularJS
中,我们得到了
$scope
上下文

所以,我尝试了这个问题,但没有成功

这是我的尝试

控制器

$scope.clickMe = function(ele) {
    console.log(ele);
    console.log(ele.id);
};
HTML

<div class="input-group">
    <input type="number" id="test-id" ng-blur="clickMe($event.target);">
</div>

问:如何在函数中获取元素


谢谢大家!

您的ng blur事件应该只发送$event,就像ng blur=“clickMe($event);”

然后在你的控制器里

$scope.clickMe = function(ele) {    
    console.log(angular.element(ele));
    console.log(angular.element(ele).attr('id'));
};

使用:$event.currentTarget

 <div class="input-group">
        <input type="number" id="test-id" ng-blur="clickMe($event);">
    </div>

    $scope.clickMe = function(ele) {
        console.log(ele);
        console.log(ele.currentTarget);
    };

$scope.clickMe=函数(ele){
控制台日志(ele);
控制台日志(ele.currentTarget);
};

当你通过
这个
时,像
ng blur=“clickMe(这个)”一样拨弄“

;“
,您没有获取元素吗?@Ved Nop…它返回
$scope
context.ok。然后您可以使用
$event.currentTarget