Проверьте, была ли нажата клавиша Enter в хуке ngOnChanges lifeCycle? - PullRequest
0 голосов
/ 20 сентября 2019

Я использую Angular 7.x - у меня есть следующая ловушка ngOnChanges lifeCycle, и мне нужно определить, нажал ли пользователь клавишу [ENTER], и если да, передать это логическое значение в processLinks () ниже в качестве логического значения- Каков наилучший способ сделать это, так как я не уверен, как это сделать?

    ngOnChanges(changes: SimpleChanges){
        console.log(changes);
        if(changes.text) {
            this.process();
        }
    }

Ответы [ 3 ]

0 голосов
/ 20 сентября 2019

SimpleChanges описывает только переменные, существующие в компоненте.Для обработки ключа 'Enter' создайте обработчик для события 'keypress' и отметьте keyCode равным 'Enter' код ключа

0 голосов
/ 20 сентября 2019

Вы можете использовать событие нажатия клавиши также как (keypress) = "myFunction ($ event)" в HTML

В файле TS:

myFunction ($ event) {

Console.log ($ event.keycode) // здесь вы получите ключевой код ввода ключевого слова.

If ($ event.keycode == "13") {// просто проверьте его один раз,13 или нет

this.process (): // все, что ваше действие выполняет здесь

}}

0 голосов
/ 20 сентября 2019

Angular имеет встроенный способ обнаружения нажатия клавиши ввода

<input (keyup.enter)="testFun()">
...