Событие keyup отправляется элементу, когда пользователь отпускает клавишу на клавиатуре. Он может быть присоединен к любому элементу, но событие отправляется только на элемент, имеющий фокус.
Ваша кнопка отправки, вероятно, не имеет фокуса при загрузке страницы. Функция никогда не вызывается.
Вы можете принудительно сосредоточить внимание на кнопке, добавив атрибут autofocus
, однако это, вероятно, не совсем то, что вам нужно с точки зрения удобства использования (вы, вероятно, захотите, чтобы первый ввод текста был иметь фокус).
Попробуйте переместить keyup.enter
к элементу <form>
.
<form (keyup.enter)="onSearchClicked()">
// your form
</form>