我有一組動態創建的選項卡,具體取決於我的輸入數據。而我想要做的是能夠找出當前選中哪個標籤。在下面的示例代碼中,我有一個選項卡控件,在所有這些下面,我有一個按鈕,單擊時會刪除選定的選項卡。我試圖保持這個相對簡單,它似乎有些做作,但我希望它能夠說明我的意思。如何從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