我在组件模板中有一个搜索图标和一个搜索栏 . 以下是HTML代码段:
<div class="fixed-action-btn horizontal click-to-toggle search" id="search">
<span class="menu-label"></span>
<a class="btn-floating btn-large" (click)="toggleSearchBar()">
<i class="large material-icons">search</i>
</a>
<ul *ngIf="showSearchBar">
<li class="waves-effect waves-light" id="search_form">
<form>
<div class="input-field">
<input id="search" name='filter'type="search">
<label class="label-icon" for="search">
<i class="material-icons">search</i>
</label>
<span class="close_btn" (click)="toggleSearchBar()">
<i class="material-icons">close</i>
</span>
</div>
</form>
</li>
</ul>
</div>
在组件中,我有一个只是切换变量的函数:
toggleSearchBar() {
this.showSearchBar = !this.showSearchBar;
}
问题:单击带有close_btn类的 Span 时,搜索输入文本将完全消失 . 即使我单击搜索图标 . 我尝试调试并检查布尔值是否发生了变化 . 但在视图中,输入文本框不会出现 . 也试过了detectchanges . 什么可能是错的?
1 回答
使用了
[ngClass]="{'active': !showSearchBar}"