Это мой код. У меня есть 3 списка одного формата, но разные названия (test1, test2, test3). Моя проблема заключается в том, что каждый раз, когда я нажимаю test1, логическое значение становится ложным, что является правильным, но проблема.
Invalid test
case collapse before click after click result
test1 true false correct
test2 false true invalid - before click must be set to true
test3 true/false true/false invalid - the before and after result will be depended on
the two test
Correct test
case collapse before click after click result
test1 true false correct
test2 true false correct
test3 true false correct.
Единственное решение для этого состоит в том, чтобы отделить все методы, используя click1 click2 click3, но это слишком избыточность. если у меня 15 аккордеонов, поэтому я должен создать 15 методов кликов, которые не подходят.
<li>
<mat-accordion>
<mat-expansion-panel [class.mat-expansion-panel]="false" hideToggle="true">
<mat-expansion-panel-header (click)="isClick()">
<mat-panel-title>Test1</mat-panel-title>
<mat-icon [style.visibility]="!isCollapse ? 'visible': 'hidden'">close</mat-icon>
</mat-expansion-panel-header>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, quo?</p>
</mat-expansion-panel>
</mat-accordion>
У вас есть идея, как разделить их, используя только один метод? Есть ли оценка, которая определяет, на какой элемент вы нажимаете?
Спасибо.