【发布时间】:2019-10-04 17:19:46
【问题描述】:
我在一个名为“person”的组件中有一个 mat-tab-group。在名为“persons”的父组件中,我有两个相同的 person 组件,每个组件在其 mat-tab-group 中都有 3 个选项卡。我希望组件与其选择的选项卡同步。例如,当我在一个人中将 tab 1 切换到 tab 2 时,第二个人也应该这样做。
我尝试使用@Input 和@Output 在父组件和它的子组件之间进行通信,但这不起作用。我还尝试使用服务来保存当前选定的选项卡,但由于组件仍未同步,所以我遗漏了一些东西。
这是父组件:
<app-person-source [person]="persons[0]"></app-person-source>
<app-person-source [person]="persons[1]"></app-person-source>
这就是子组件:
<mat-tab-group class="demo-tab-group">
<mat-tab>
<person-details-tab></person-details-tab>
</mat-tab>
<mat-tab>
<person-identifiers-tab></person-identifiers-tab>
</mat-tab>
<mat-tab>
<person-merged-persons-tab></person-merged-persons-tab>
</mat-tab>
</mat-tab-group>
【问题讨论】: