Angular 5 ile bir ön uç uygulamasında çalışıyorum ve gizli bir arama kutusunun olması gerekiyor, ancak bir düğmeye tıklandığında arama kutusu görüntülenmeli ve odaklanmalıdır.
StackOverflow'da bulunan birkaç yolu veya benzeri bir yönerge ile denedim, ancak başaramıyorum.
İşte örnek kod:
@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();
}
Arama kutusu odaklanmak için ayarlanmamış.
Bunu nasıl yapabilirim?