我在组件模板中有搜索图标和搜索栏。 以下是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类的范围后,搜索输入文本就会完全消失。即使我单击搜索图标。我尝试调试并检查布尔值是否发生了变化。但在视图中,输入文本框不会出现。也试过了detectchanges。 什么可能是错的?
答案 0 :(得分:0)
工作
[ngClass]="{'active': !showSearchBar}"