Вот пример:
<p-dataTable [value]="cars" [(selection)]="selectedCars3" dataKey="vin" [paginator]="true" [rows]="5" [headerCheckboxToggleAllPages]="true">
<p-header [ngClass]="{'xy': someVar}">Checkbox Multiple Selection with Paging</p-header>
<p-column [ngClass]="{'xyz': someVar}" [style]="{'width':'38px'}" selectionMode="multiple"></p-column>
<p-column field="vin" header="Vin"></p-column>
<p-column field="year" header="Year"></p-column>
<p-column field="brand" header="Brand"></p-column>
<p-column field="color" header="Color"></p-column>
<p-footer>
<ul>
<li *ngFor="let car of selectedCars3" style="text-align: left">{{car.vin + ' - ' + car.brand + ' - ' + car.year + ' - ' + car.color}}</li>
</ul>
</p-footer>
</p-dataTable>
На p-header
применяется xy
класс. Это срабатывает, когда someVar истинно. На p-column
применяется xyz
, оно также срабатывает, когда someVar равно true. Так что суть в том, что если вы хотите запустить xyz при срабатывании xy , просто запустите xyz с переменной, которая запускает xy . Надеюсь, это поможет:)