Я пытаюсь выяснить, как получить активный элемент | элемент с фокусом при обработке события ng-blur
. Я пробовал window.document.activeElement
, но это всегда "тело".
Html
<body>
<div name="element1" ng-blur="$ctrl.onBlur($event)">element1</div>
<div name="element2" ng-blur="$ctrl.onBlur($event)">element2</div>
</body>
Машинопись
public onBlur($event: any): void {
var value = $event.target.attributes["name"].value;
// value is the name of the element where the event is triggered
// but how to get the element to where the focus has gone to?
}
Редактировать
Исправлено с помощью сервиса $timeout
.
public onBlur($event: any): void {
this.$timeout(() => {
if (this.$window.document.activeElement) {
// do things
}
}, 1);
}