首页 文章

ngIf的角度4问题

提问于
浏览
0

我在组件模板中有一个搜索图标和一个搜索栏 . 以下是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 回答

  • 0

    使用了 [ngClass]="{'active': !showSearchBar}"

相关问题