ngIf的角度4问题

时间:2018-03-07 09:22:30

标签: html angular onclick materialize angular4-forms

我在组件模板中有搜索图标和搜索栏。 以下是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。 什么可能是错的?

1 个答案:

答案 0 :(得分:0)

工作 [ngClass]="{'active': !showSearchBar}"