Angular/ HTML: 点击或回车后调用函数

Angular/ HTML: After click or press Enter call a function

我有一个输入字段,在单击一个按钮后我调用了一个函数并返回正确的内容。 现在我还希望在按下 enter 后调用该函数。

目前我的代码如下所示:

<div class="input-group mb-3">
    <input (keyup)="searchUser($event)" stype="text" class="form-control" placeholder="Suche nach Nachnamen ..."
        aria-label="Recipient's username" aria-describedby="button-addon2">
    <div class="input-group-append">
        <button (click)="searchForUser()" class="btn btn-outline-secondary" type="submit"
            id="button-addon2">Suche</button>
    </div>
</div>

我已经尝试将我的 div 放入 <form></form>。然后整个页面正在重新加载。

将输入和按钮包装在表单标记中,而不是在按钮上使用单击处理程序,而是将其作为表单元素上的提交处理程序。

<form (submit)="searchForUser()">

或者,您可以完全删除 type="submit"。

这对我有用:

<form #p="ngForm" (ngSubmit)="searchForUser(u)">
    <div class="input-group mb-3">
        <input (keyup)="searchUser($event)" stype="text" class="form-control"
            placeholder="Suche nach Nachnamen ..." aria-label="Recipient's username" aria-describedby="button-addon2">
        <div class="input-group-append">
            <button class="btn btn-outline-secondary" type="submit" id="button-addon2">Suche</button>
        </div>
    </div>
</form>

解释:https://angular.io/api/forms/NgForm