1) Я создал динамический фильтр столбца в заголовке динамической таблицы. У меня есть только один элемент, который генерирует заголовки динамически, перебирая * ngFor. При щелчке по значению заголовка должен сработать раскрывающийся список с динамическими значениями для фильтрации строк таблицы. Теперь проблема в том, что раскрывающийся список открывается только при третьем щелчке, когда я пытаюсь открыть фильтр во втором столбце, пока фильтр в первом еще открыт.
2) Триггер выпадающего меню вообще не работает, когда я делаю показ / скрытие элемента, используя * ngIf
<ng-container
*ngFor="
let headerColumns of finalConfigurableColumnValueMap | keyvalue:customCompare; let i = index;">
<th translate style="cursor: pointer"
*ngIf="headerColumns.value.showHeader"><span class="dropdown-trigger"
data-target="dynamicFilterDropDown"
(click)="dynamicFilterDropDownGenerator(headerColumns.key, i)"
*ngIf="headerColumns.value.showHeader" translate>{{headerColumns.value.title}}</span><i
*ngIf="headerColumns.value.showHeader"
(click)="sort(headerColumns, i)" style="margin-left: 5px;"
class="fa" [ngClass]="{'fa-sort': true}"> </i></th>
<ul id="dynamicFilterDropDown"
class=' dropdown-content dynamicFilterDropDownClass '>
<li
*ngFor="let dynamicColumns of dynamicFilterList; let k = index;"><label><input
id="selectedColumnValues{{k}}" type="checkbox"
(change)="selectedColumnsList(k,dynamicColumns.selectedHeader,dynamicColumns.selected )"
name="selectedColumnValues" class=" filled-in"
[(ngModel)]="dynamicColumns.selected"><span>{{
dynamicColumns.filterValues }}</span> </label></li>
</ul>
</ng-container>
Я хочу, чтобы раскрывающиеся списки открывались самим по первому щелчку и должны открываться после показа / скрытия. Я не могу обновлять свойства DOM, и я не знаю, как это сделать. Пожалуйста, помогите в этом