【问题标题】:Angular 4 Issue with ngIfngIf 的 Angular 4 问题
【发布时间】:2018-08-15 08:04:54
【问题描述】:

我在组件模板中有一个搜索图标和一个搜索栏。 以下是 HTML 代码 sn-p:

<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。 可能有什么问题?

【问题讨论】:

  • 你初始化你的变量了吗?尝试分配false
  • @SurenSrapyan 是的
  • stackblitz.com/edit/angular-zyf4jh - 它按预期工作?
  • @Vega 由于未应用 css 规则,它确实可以在您的代码中工作。
  • 它在我的应用程序中不起作用可能是由于一些 css 被应用到它。顺便说一句,我正在使用物化 css。 @维加

标签: html angular onclick materialize angular4-forms


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    相关资源
    最近更新 更多