$event
, который вы передаете из шаблона в функцию shiftkey
, уже содержит поле shirtKey
.Вместо этого просто проверьте это.
Так что вам действительно не понадобится переменная шаблона с именем #myInput
Примерно так:
shiftkey(event) {
if (event.shiftKey) {
console.log("test shift key");
}
}
Вам придется связатьэто (keyup)="shiftkey($event)"
в вашем шаблоне.
Поэтому внесите следующие изменения в свой шаблон:
<input
type="text"
class="form-control"
dir="rtl"
(keyup)="shiftkey($event)"
(keydown)="shiftkey($event)">
После этого вы получите журнал, как только вы что-нибудь напечатаете, нажав клавишу Shift.
Вы также можете использовать (keydown)="shiftkey($event)"
, если хотите проверить, была ли нажата только клавиша shift
.
Вот StackBlitz дляВаш реф.