событие клика - у меня есть 3 аккордеона, и я хочу знать, как управлять одним событием за раз, используя только один метод - PullRequest
0 голосов
/ 28 января 2020

Это мой код. У меня есть 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>

У вас есть идея, как разделить их, используя только один метод? Есть ли оценка, которая определяет, на какой элемент вы нажимаете?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...