【发布时间】:2018-05-24 19:13:00
【问题描述】:
我在组件的 template.html 中设置了一些语义 UI 选项卡,如下所示:
<div class="ui top attached tabular menu">
<a class="item active" data-tab="global" >Global</a>
<a class="item" data-tab="gen_config" >Config</a>
<a class="item" data-tab="service" >Service</a>
<a class="item" data-tab="change" >Change</a>
</div>
<div class="ui bottom attached tab segment active" data-tab="global"> //some stuff// </div>
<div class="ui bottom attached tab segment active" data-tab="gen_config"> //some stuff// </div>
<div class="ui bottom attached tab segment active" data-tab="service"> //some stuff// </div>
<div class="ui bottom attached tab segment active" data-tab="change"> //some stuff// </div>
我在一个自定义 JS 文件中实例化了标签,该文件正在通过 index.html 页面加载并包含以下内容:
$(document).ready(function () {
$('.ui.dropdown').dropdown();
$('.top.menu .item').tab();
$('.tabular.menu .item').tab();
});
每当我路由到包含这些选项卡的组件时,这些选项卡都不起作用。但是,每当我在该组件上刷新页面时,标签就会开始工作。发生这种情况有原因吗?
我最关心的是为什么选项卡在路由到组件后不起作用,而只有在路由后刷新页面后才起作用。
我尝试在我的组件 onInit 方法中实现 setTimeout,并在 ngAfterViewInit 和 ngOnInit 方法中加载选项卡,但无济于事。
提前感谢您!
【问题讨论】:
标签: javascript angular angular5 semantic-ui