1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
發(fā)生這種情況是因?yàn)?isCollapse 代表所有卡作為一個(gè)個(gè)體。您需要做的是更改為布爾值數(shù)組來表示每張卡。
例子:
? ? this.MyQuestionGroup = [
? {
? ? QuestionGroupName: "GroupName1"
? },
? ? ? ? {
? ? QuestionGroupName: "GroupName2"
? },
? ? ? ? {
? ? QuestionGroupName: "GroupName3"
? }
];
for(let i=0; i<this.MyQuestionGroup.length; i++){
? this.isCollapsed.push(false);
}
然后在你的html中:
? (click)="isCollapsed[ei] = !isCollapsed[ei]"
? ? ? ? ? ? ? ? ? ? ? ? ? ? [attr.aria-expanded]="!isCollapsed[ei]"?
? ? ? ? <div [ngbCollapse]="isCollapsed[ei]">
? ? ? ? </div>
- 1 回答
- 0 關(guān)注
- 104 瀏覽
添加回答
舉報(bào)