Я использую поле ввода с HTML5 datalist
. Как только пользователь вводит текст и нажимает значок / кнопку поиска, он извлекает данные, которые я хочу показать в виде предложений раскрывающегося списка / списка данных. Как я могу это сделать? Вот мой код (я использую Angular 6):
import { Component, ViewChild, ElementRef } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<div class="group">
<input #name list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<button (click)="editName()">Edit</button>
</div>
`,
styleUrls: ['./app.component.scss']
})
export class AppComponent {
@ViewChild("name") nameField: ElementRef;
editName(): void {
this.nameField.nativeElement.focus();
}
}