Angularjs将元素传递给函数

时间:2018-01-12 05:49:48

标签: angularjs

根据核心,我们使用this获取了get元素,但在AngularJS中我们获得了$scope上下文。

所以,我试过this问题,但不能成功。

这是我的尝试,

控制器

$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>
  

问:我如何获得功能元素。

谢谢!

2 个答案:

答案 0 :(得分:1)

你的ng-blur事件应该只发送$ event,例如ng-blur =“clickMe($ event);”

然后在您的控制器中

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

答案 1 :(得分:1)

使用: $ 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);
    };

小提琴“http://jsfiddle.net/h8to34ux/221/