最佳答案
我工作的角度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();
}
搜索框未设置为焦点。
我该怎么做?