Задать вопрос
@mr_blond97

Как использовать ng-bind с document.addEventListener() в AngularJS?

Нужно сделать hotkey для страницы на AngularJS. Для этого используется document.addEventListener(), метод keyDownTextField() задает значение переменной wordToShow:

export class listenKey {

    constructor() {
        document.addEventListener("keydown", (e) => this.keyDownTextField(e), false);
    }

    keyDownTextField(e: any) {
        var keyCode = e.keyCode;
        this.logKey(keyCode);

        this.wordToShow = "Hello world!";
    }

    logKey(key: any) {
        console.log( key );
    }
}


Темплейт:
<div ng-click="$ctrl.logKey()" ng-bind="$ctrl.wordToShow"></div>


Проблема в том, что ng-bind работает только во время клика по div'у и не работает когда addEventListener регистрирует нажатие клавиши. Как это исправить?
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы