Saya sedang mengerjakan aplikasi front-end dengan Angular 5, dan saya perlu menyembunyikan kotak pencarian, tetapi dengan mengklik tombol, kotak pencarian harus ditampilkan dan difokuskan.
Saya telah mencoba beberapa cara yang ditemukan di StackOverflow dengan direktif atau lebih, tetapi tidak berhasil.
Berikut ini contoh kode:
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello</h2>
</div>
<button (click) ="showSearch()">Show Search</button>
<p></p>
<form>
<div >
<input *ngIf="show" #search type="text" />
</div>
</form>
`,
})
export class App implements AfterViewInit {
@ViewChild('search') searchElement: ElementRef;
show: false;
name:string;
constructor() {
}
showSearch(){
this.show = !this.show;
this.searchElement.nativeElement.focus();
alert("focus");
}
ngAfterViewInit() {
this.firstNameElement.nativeElement.focus();
}
Kotak pencarian tidak diatur ke fokus.
Bagaimana saya bisa melakukan itu?