Je voudrais changer la couleur d'arrière-plan d'une primitive datatable basée sur la valeur de l'API.Angular 4 Si la condition est basée sur la valeur reçue de l'API
Il s'agit de ma matrice de couleurs de pièces au format objet qui doit correspondre au nom du correspondant extrait de l'API.
this.partyColours = [{liberal: 'red'},{pc: 'blue'},{ndp: 'ndp'},{green: 'green'}];
Ceci est mon code HTML:
<p-column field="politicalParty" header="Party" [filter]="true" filterMatchMode="equals"
[style]="background-color: {{partyColours}}">
<ng-template pTemplate="filter" let-col>
<p-dropdown [options]="politicalParties" [style]="{'width':'100%'}"
(onChange)="dt.filter($event.value,col.field,col.filterMatchMode)"
styleClass="ui-column-filter"></p-dropdown>
</ng-template>
</p-column>
Comme vous pouvez voir que "background-color: {{partyColours}}"
renvoie une erreur et je suis en train de comprendre comment fonctionne la logique.
Oui, comment je fais ça? – azmatrix
Comme vous pouvez le voir dans l'exemple de '' [options] = "politicalParties" 'obtient les parties de l'API. Si je peux en quelque sorte connecter le nom de la partie au tableau de couleurs cela devrait fonctionner – azmatrix