【发布时间】:2018-04-05 17:05:23
【问题描述】:
我有一个动画搜索框,当你点击带有类 btn-search 的链接时,它会在搜索表单中显示和滑动。
我想在搜索表单显示时关注输入字段。
我已将#searchInput 添加到输入标签并使用 ViewChild 和 ngAfterViewInit。但它不起作用并显示我的错误。 谁能帮我解决这个问题? 非常感谢。
Nav.component.html
<div class="btn-nav navbar-right">
<a href="#" class="btn-sm btn-default btn-search" (click)="clickSearchForm()">
Search
</a>
</div>
<div class="nav-search clearfix" *ngIf="isSeachForm" [@slideInOut]>
<form class="navtop navbar-form home-search" role="search">
<div class="search-group">
<div class="input-group clearfix" id="nav-search-input">
<input #seachInput type="text" class="form-control dropdown-toggle" placeholder="Search">
</div>
</div>
</form>
</div>
Nav.component.ts
isSeachForm: boolean = false;
@ViewChild('seachInput') searchElementRef: ElementRef;
clickSearchForm() {
this.isSeachForm = true;
this.searchElementRef.nativeElement.focus();
}
ngAfterViewInit(): void {
this.searchElementRef.nativeElement.focus();
}
【问题讨论】:
标签: angular