【发布时间】:2020-05-22 13:28:04
【问题描述】:
我在 Angular 应用程序中使用了很棒的字体图标(减号和加号)。当我的列表展开时加号图标变为减号,当列表折叠时减号变为加号。出于某种原因,单击该图标会导致重定向到我的主页。我怎样才能防止这种情况发生?我正在寻找的是当单击加号图标时,它会扩展我的列表,但让我保持在同一页面上,当单击减号图标时,它会折叠我的列表,但让我保持在同一页面上(即,不重定向)。这是我的代码:
<div>
<a (click)="toggle(filters[0])" data-toggle="collapse" href="#coverageFilters" role="button" aria-expanded="true" aria-controls="coverageFilters"><fa-icon icon="{{filters[0]['collapse'] ? 'plus' : 'minus'}}"></fa-icon> {{filters[0].name}}</a>
<div class="collapse show multi-collapse" id="coverageFilters">
<ul class="filter" *ngFor="let item of filters[0].value"><input type="checkbox"> {{item}}</ul>
</div>
</div>
这是切换功能的代码:
toggle(item){
if (item['collapse'] == false){
item['collapse'] = true;
} else {
item['collapse'] = false;
}
}
我是否必须更改图标的任何默认设置?如果是,我在哪里可以找到它们以及我应该更改哪些设置?
【问题讨论】:
-
这不是因为字体太棒了...这是 href 属性
-
@Ramesh,为什么当我点击 {{filters[0].name}} 的输出而不将我重定向到其他页面时,href 属性会给出确切的结果,但我得到了当我点击图标本身时重定向到不同的页面?
-
@coder101 我相信这与this issue 相同。请查看my comment 以获得深入的解释和潜在的解决方案。 UPD 对不起,几乎一样。但是推理和解决方案非常相似。在您的情况下,Bootstrap 的单击处理程序会阻止默认链接行为(导航到链接)未执行。
-
@YaroslavAdmin:这正是我所需要的。我选择使用 setTimeout 选项而不是使用 ng-bootstrap,它就像一个魅力。谢谢。
标签: angular angular-fontawesome