Angular 2アプリで検索ボックスを作成して、 'Enter'(フォームにボタンが含まれていない)を押すと値を送信しようとしています。テスト目的のために簡単なのonSubmit機能付きAngular 2では、Enterキーを押したときに入力タイプ= "テキスト"値を提出するにはどうすればよいですか?
テンプレート
<input type="text" id="search" class="form-control search-input" name="search" placeholder="Search..." [(ngModel)]="query" (ngSubmit)="this.onSubmit(query)">
...
export class HeaderComponent implements OnInit {
constructor() {}
onSubmit(value: string): void {
alert('Submitted value: ' + value);
}
}
ngSubmitは、この場合には動作するようには思えません。これを解決するための「角度2ウェイ」は何ですか? (隠されたボタンのようなハック好ましくはなし)
ニースを!私はそれを '
'でラップして動作させていましたが、あなたの方法ははるかに簡潔で簡潔です! –ニート。ありがとうございます – user2180794
これは[Angular Docs](https://angular.io/docs/ts/latest/guide/user-input.html#!#key-event-filtering-with-key-enter-)にも記載されています。 –