我在我的Angular 2應用程序中構建了一個搜索框,試圖在按'Enter'(表單不包含按鈕)時提交該值。在Angular 2中,如何在輸入時提交input type =「text」的值?
模板
<input type="text" id="search" class="form-control search-input" name="search" placeholder="Search..." [(ngModel)]="query" (ngSubmit)="this.onSubmit(query)">
隨着用於測試目的的簡單的onsubmit功能...
export class HeaderComponent implements OnInit {
constructor() {}
onSubmit(value: string): void {
alert('Submitted value: ' + value);
}
}
ngSubmit似乎並沒有在這種情況下工作。那麼解決這個問題的'Angular 2 way'是什麼? (最好不喜歡隱藏按鈕黑客)
不錯!我使用'
'來包裝它,但是你的方法更簡潔明瞭! –整潔。謝謝 – user2180794
這也在[Angular Docs]中提到(https://angular.io/docs/ts/latest/guide/user-input.html#!#key-event-filtering-with-key-enter-) 。 –