根据核心,我们使用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>
问:我如何获得功能元素。
谢谢!
答案 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);
};