簡體   English   中英

使用 Tab 鍵將焦點設置在有角度的材質 Tab 上

[英]Use Tab key to set focus on an angular material Tab

我是 Angular-Material 的新手。 當使用 Tab 鍵將焦點放在一個材料選項卡中的按鈕(添加完成)到另一個角度材料選項卡上時,如何將焦點設置在 Angular-Material 選項卡上。

AppResource.Component.html

<button mat-button>
Add accomplishment
<button> 

ResourceDetail.component.html

<mat-tab-group
    <mat-tab label ="engagment">
            <app-resource-view> <app-resource-view>
     </mat-tab>
    <mat-tab label="Skill" >
    </mat-tab>
</mat-tab-group>

按照您的解釋,我知道當您單擊子組件中的按鈕時,您需要更改父組件的選項卡。

為此,您可以使用一項服務來收聽主題。

這樣你就可以從你的子組件說一些東西,然后在你的父組件上獲取值。

為您服務

listener: Subject<boolean> = new Subject;

這是允許您在兩個組件之間聊天的主題

在您的子組件上,當您單擊按鈕時,您需要對您的主題說您想要做某事。 例如, Subjectboolean但您可以由stringnumber或任何你想要的組成。

chat(){
  this.resourceService.listener.next(true)
}

然后在您的父組件上,您可以檢查主題是否已更改並在更改后執行某些操作。

selected: number = 0

ngOnInit(){
  this.resourceService.listener.subscribe((val) => {
    if (val){
      this.selected = 1
    }
  })
}

這里, selectedmat-tab-group的選項卡的索引

我創建了一個堆棧閃電戰以更好地理解

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM