【问题标题】:Angular - 2 : Get the Active tab from bootstrap tab in .tsAngular - 2:从 .ts 中的引导选项卡获取活动选项卡
【发布时间】:2018-03-14 04:02:22
【问题描述】:

我正在使用基本引导选项卡,我需要获取活动选项卡以在 .ts 中执行功能

代码如下

<li role="presentation" class="active">
  <a href="#daily" aria-controls="daily" role="tab" data-toggle="tab">Daily</a>
</li>
<li role="presentation">
  <a href="#weekly" aria-controls="weekly" role="tab" data-toggle="tab">Weekly</a>
</li>
<li role="presentation">
  <a href="#monthly" aria-controls="monthly" role="tab" data-toggle="tab">Monthly</a>
</li>
<li role="presentation">
  <a href="#annual" aria-controls="annual" role="tab" data-toggle="tab">Annual</a>
</li>

【问题讨论】:

  • 嗯,对你有好处。顺便说一句,您是否尝试过靠自己来实现这一目标?
  • 我不太了解这个选项卡,我在 ngx-bootstrap 选项卡中尝试过,但其中存在样式问题,因此更改了它。

标签: angular angular2-template bootstrap-tabs


【解决方案1】:

您可以使用 TabDirective。 只需定义一些函数并像这样调用 (select)="newfunction('params')" 。

我希望这会有所帮助。

.ts

import {Component} from '@angular/core';
import {TabDirective} from 'ngx-bootstrap';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  value: string;
  onSelect(data: TabDirective): void {
    this.value = data.heading;
  }
}

.html

<div class="mb-3">
  <pre class="card card-block card-header" *ngIf="value">Event select is fired. The heading of the selected tab is: {{value}}</pre>
</div>
<tabset>
  <tab heading="First tab" class="mt-2" (select)="onSelect($event)">
    <h4>First tab</h4>
    <p>First tab context</p>
  </tab>
  <tab heading="Second tab" class="mt-2" (select)="onSelect($event)">
    <h4>Second tab</h4>
    <p>Second tab context</p>
  </tab>
</tabset>

【讨论】:

  • 感谢您的回复,我需要使用问题中提到的相同选项卡,并且必须找出哪个选项卡处于活动状态,然后为服务发布一个值
  • @Aashiqcr 我不确定我是否 100% 理解了你的问题。但是,如果您只需要知道活动的 tabID。您可以制作 (select) = "setActiveTabID('tab1')" 或 (select) = "setActiveTabID('tab2')" 并在 .ts 中, setActiveTabID(id){ this.activeTabID = id;} 并使用该 activeTabID 值.
  • 感谢@jihoon 使用 (click) = "setActiveTabID('d')" 完成此操作,评论帮助很大 (Y)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 2017-01-09
  • 2019-07-05
相关资源
最近更新 更多