angular - 记住 Angular 5 中的选定选项卡(引导选项卡集)
问题描述
我在 Angular 5 应用程序中使用来自 Bootstrap (ngx-bootstrap.es2015.js) 的标签集。它在大多数情况下都可以正常工作。但是,当显示另一个组件时(并且显示选项卡集的组件被隐藏),然后您返回显示选项卡集的组件,选项卡集始终显示第一个选项卡为选中状态(即使可能选择了第三个选项卡)。返回“第一个”组件时,有没有办法“记住”哪个选项卡处于活动状态?
一些代码:
<tabset type="pills" [justified]="true" *ngIf="someCondition ">
<tab *ngFor="let category of categories"
heading="{{category.categoryNumber}} {{category.categoryName}}"
(select)=setCategory(category.categoryNumber)>
</tab>
</tabset>
setCategory(categoryNumber) {
this.currentCategory = categoryNumber;
this._ref.detectChanges();
...
}
解决方案
您必须将一些状态合并到您的应用程序中,以便它记住一些数据。我过去曾使用此链接来了解有关在我的 Angular 应用程序中创建此类状态的更多信息。
推荐阅读
- android - Firestore 快照侦听器作为服务?
- google-cloud-platform - 轮换密钥和反应式再加密数据
- excel - 具有嵌套 IF/LEFT/AND 函数的 Excel 公式
- python - Python:从另一个列表中存在的列表中查找项目
- c# - 如何将不同的计算值传递给asp柱形图标签?
- html - CSS 为混合应用页面创建非矩形标题
- sql - 为 postgreSQL 查询结果添加索引
- typescript - 使用 Webpack 的 Typescript 项目参考
- python - 使用 simplekml 模块合并多边形
- javascript - 用斜线链接到 div