【发布时间】:2017-12-14 10:08:30
【问题描述】:
https://ng-bootstrap.github.io/#/components/tabs 处的“按 id 选择活动选项卡”示例展示了如何使用 DOM 按钮以编程方式选择要激活的 Angular Bootstrap 选项卡。但是如何在 TypeScript 代码中将选项卡设置为处于活动状态 - 例如,通过使用存储状态的服务引用此视图上最近打开的选项卡的一些持久状态?
该页面上的 activeId 文档说明了如何将选项卡硬编码为活动状态,但我需要以编程方式设置选项卡选项。我可以使用 [activeId] = getActiveId() 设置选项卡(其中 getActiveId() 访问我可以存储选项卡值的服务),但这会在设置 activeId 时遇到各种问题,这大概就是为什么文档说“使用“选择”方法以编程方式切换选项卡”。
按照这个方向,我尝试在 ngb-tabset 上使用 select 并使用 html onload 事件在 DOM 中解决这个问题,但不清楚将 onload 放在哪里,我无法让它工作。
我尝试在 TypeScript 中使用 ngOnInit 来设置 DOM 状态,但不知道如何引用 ngb-tabset。
在 TypeScript 和 DOM 之间进行协调以选择 NgbTabset 选项卡在加载时处于活动状态的好方法是什么?
【问题讨论】:
-
你想什么时候选择一个标签?初始化时?
-
程序由几个视图组成。一个有几个选项卡,其想法是当返回该视图时,最近使用的选项卡将处于活动状态。看来我应该在 ngb-tabset 上使用 select (我已经澄清并更新了我在原始帖子中尝试过的东西),但我没有成功实现这一点。
标签: angular ng-bootstrap