Нужно сделать 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 регистрирует нажатие клавиши. Как это исправить?