我有一组动态创建的选项卡,具体取决于我的输入数据。而我想要做的是能够找出当前选中哪个标签。在下面的示例代码中,我有一个选项卡控件,在所有这些下面,我有一个按钮,单击时会删除选定的选项卡。我试图保持这个相对简单,它似乎有些做作,但我希望它能够说明我的意思。如何从Angular4的引导标签集中选择选项卡?
这里是我的代码:
<div class="col-md-12">
<ngb-tabset *ngIf="selectedInfo" type="groups" >
<ngb-tab *ngFor="let tab of selectedInfo.groups" title={{tab.name}} >
// some stuff in the tabs
</ngb-tab>
</ngb-tabset>
</div>
<div>
<button class="btn btn-primary float-left" (click)="deleteTab()" > Delete Tab </button>
</div>
export class MyTabs implements OnInit {
selectedIfno: MyInfoClass;
ngOnInit(): void {
// init data
}
deleteTab() {
}
}
所以我们可以说我想删除当前选中的标签。我如何知道当前选择了哪个标签?
我无法打开的功能要求做到以下几点: this.tabSet =在@ViewChild部分内容 ....不知道为什么,在一分钟,但我可以看到所有这些应该如何工作。 – user2477533
您收到错误? '* ngIf'可能会阻止'@ViewChild()'找到正在加载的元素。 –
是的,我在编译时得到一个错误: '类型'ViewContainerRef'不能分配到类型'NgbTabset'。 类型'ViewContainerRef'中缺少属性'选项卡'。' 非常感谢您的帮助! – user2477533