Meiner Ansicht nach habe ich eine Liste der Status.Ändern Sie die Farbe von li-Element basierend auf Array von Strings
<ul>
<li>FIRST_STATUS</li>
<li>SECOND_STATUS</li>
<li>THIRD_STATUS</li>
</ul>
In meinem Modell Controller retrieve I Status aktualisiert jede Sekunde:
$interval(function() {
$scope.bad_statuses = Model.getStatuses({id: $scope.someModel.id});
}, 1000);
$scope.statuses
ist ein Array von schlechten Zustände, für example $scope.bad_statuses[0]
= FIRST_STATUS
. Wenn der Status in $scope.bad_statuses
existiert, möchte ich ihn rot färben, ansonsten - grün.
Also im Grunde, irgendwie muss ich jeden <li>
Wert abrufen und basierend auf Bedingung, wenn Inhalt von li in $scope.bad_statuses
Array existiert, färben Sie es grün oder rot.
Wie soll ich dieses Problem angehen? Ich bin neu bei angularjs.
Sie können einen ngif-Ausdruck erstellen, der dies für Sie erledigt. Oder benutze ngstyle, um dem Text eine Farbe zu geben. – Jelmer
ODER Sie können ng-Klasse verwenden, um verschiedene Klassen basierend auf dem Ausdruck zuzuweisen. –