私は達成したい次のタスクを持っています。ユーザーは入力要素に入力し、divは入力結果に関連する結果を表示します。 divを選択すると、そのテキストが入力に割り当てられます。典型的なオートコンプリート機能です。角度4で入力を参照するにはどうすればよいですか?
|celio | -> this is the input |celio mendez|
<celio batista> -> div after selecting the div
<celio mendez> -> div
マイテンプレート:私のコードで
<input id="tbPlaceholder" (click)="search($event.target.value)" />
<div *ngFor="let address of data">
<div (click)="selectAdress($event.target.innerText)"> {{ address.street}}</div>
、私は私が選択したdiv要素のテキストにそれを設定することができるようにtbPlaceholderのIDを入力を参照したいです。問題は、私はtはAngular Material and its autocompleteような
selectAdress(address: String) : void
{
//how to reference tbPlaceholder?
}
フォームに関する角度のあるドキュメントを読んでください。 ngModel(つまり2方向バインディング)または反応形式(つまりFormControl)を使用します。入力を参照する必要はありません。入力がバインドされているモデルのテキストのみを変更します。 $ event.target.innerTextと同じです。 DOMを使用しないでください。あなたのモデルを使用して、 'selectAddress(address)'で置き換えてください。 –