Tôi đang làm việc với một ứng dụng front-end với Angular 5 và tôi cần ẩn hộp tìm kiếm, nhưng khi nhấp vào một nút, hộp tìm kiếm sẽ được hiển thị và tập trung.
Tôi đã thử một số cách được tìm thấy trên StackOverflow với chỉ thị hoặc tương tự, nhưng không thể thành công.
Đây là mã mẫu:
@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();
}
Hộp tìm kiếm không được đặt thành tiêu điểm.
Làm thế nào tôi có thể làm điều đó?