【发布时间】:2018-11-05 07:26:07
【问题描述】:
我有一个带具体化的角度下拉菜单,它工作正常,但如果我在链接下拉触发器中添加例如 *ngIf 指令,ul.dropdown-content 类将不再显示。请帮我当我点击它时我应该怎么做才能打开下拉菜单。谢谢!
<div class="container">
<div class="row">
<div class="col s4">
<a *ngIf="true" class="dropdown-trigger" data-target="drop">Language<i class="material-icons right ml-0">arrow_drop_down</i></a>
<!-- Dropdown Structure -->
<ul id="drop" class="dropdown-content">
<li><a href="#!">English</a></li>
<li><a href="#!">German</a></li>
<li><a href="#!">Spanish</a></li>
</ul>
</div>
</div>
</div>
【问题讨论】:
-
删除 ngif
-
但我需要 ngIf 来添加条件
-
当您点击链接时会发生什么 - 您的代码显示
*ngIf始终为真您正在使锚标记始终显示为真 -
然后添加条件。请注意,它应该是在您的打字稿文件中初始化的布尔值。例如
show: boolean;,然后在您的构造函数中this.show = false。然后使用show作为您的条件。我不明白为什么这不起作用 -
是的,当 ngIf 为 true 时,链接可见,但是当我点击它时,它不会打开下拉菜单
标签: angular dropdown angular-ng-if angular7