【发布时间】: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