Buduję pole wyszukiwania w mojej aplikacji Angular 2, próbuję przesłać wartość po naciśnięciu klawisza "Enter" (formularz nie zawiera przycisku).W Angular 2, jak przesłać wartość typu wejściowego = "tekst" po naciśnięciu klawisza Enter?
Szablon
<input type="text" id="search" class="form-control search-input" name="search" placeholder="Search..." [(ngModel)]="query" (ngSubmit)="this.onSubmit(query)">
Z prostym onSubmit funkcji dla celów testowych ...
export class HeaderComponent implements OnInit {
constructor() {}
onSubmit(value: string): void {
alert('Submitted value: ' + value);
}
}
ngSubmit nie wydają się działać w tej sprawie. Więc jaki jest "Angular 2 way", aby rozwiązać ten problem? (Najlepiej bez hacki jak ukryte guziki)
Nice! Zacząłem działać, pakując go za pomocą '
', ale twoja droga jest znacznie czystsza i zwięzła! –Schludny. dziękuję – user2180794
Jest to również wspomniane w [Angular Docs] (https://angular.io/docs/ts/latest/guide/user-input.html#!#key-event-filtering-with-key-enter-) . –