我有一个带有 mat-accordion 的问题组件来显示问题。我将我的问题组件称为问题列表组件。
到目前为止,一切都很好,当我单击问题组件时,问题就出现了,它正在打开并保持在该状态,如果我还要打开另一个。根据要求,一次只能打开一个。
我看到一个问题是手风琴存在于问题组件中,并且从问题列表中,我们使用 *ngFor 对其进行循环,因此每个手风琴都有一个扩展面板。
我的代码一直在工作,直到我将我的代码从一个问题列表(父级)和问题(智利)分解为两个组件
示例代码:- question-list.component:
<ng-template ngFor let-data [ngForOf]="questionList" let-i="index" >
<app-question [data]="data"></app-question>
</ng-template>
question.component:-
<mat-accodion>
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-description style="float:left;">
{{data.description}}
</mat-panel-description>
</mat-expansion-panel-header>
<form>
<div class="row text-left options">
<div class="col-md-6" *ngFor="let option of data.options;">
<mat-checkbox>{{option.description}}</mat-checkbox>
</div>
</div>
</form>
</mat-expansion-panel>
</mat-accodion>