Какой элемент ориентирован на обработку ng-blur - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь выяснить, как получить активный элемент | элемент с фокусом при обработке события 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);
}

1 Ответ

0 голосов
/ 29 августа 2018

Исправлено с помощью службы $ timeout.

public onBlur($event: any): void {
   this.$timeout(() => {
      if (this.$window.document.activeElement) {
         // do things
      }
   }, 1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...