Я працюю з інтерфейсною програмою з Angular 5, і мені потрібно приховати поле пошуку, але після натискання кнопки вікно пошуку повинно відображатися та фокусуватися.
Я спробував кілька способів, знайдених на StackOverflow з директивою, або близько того, але не можу досягти успіху.
Ось зразок коду:
@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();
}
Поле пошуку не встановлено для фокусування.
Як я можу це зробити?