2017-03-18 3 views
0
<img src="img/temp.png" class="img-responsive" ng-if="series === 'Temperature' || series === 'T' || series === 'Temperature-138828'"> 

ich so versucht, aber es hat nicht funktioniert:Der Versuch, die Prüfbedingungen mit oder in der ng-if-Anweisung zu verkürzen. Im Vergleich Serie Wert mit mehrfach, da es viele Werte zu überprüfen oder

<img src="img/temp.png" class="img-responsive" ng-if="series === ('Temperature' || 'T' || 'Temperature-138828')"> 

Gibt es eine Möglichkeit, diesen <img> Tag zu verkürzen (z um Serien mit mehreren Werten oder etwas anderem zu vergleichen?). Ich habe angularjs nicht oft benutzt, daher wäre jeder Rat gefragt.

+0

Ja. Rufen Sie eine Funktion auf und fügen Sie diesen Code in die Funktion Ihres Controllers ein. –

+0

Noch besser, das Ergebnis vorberechnen, wenn Sie die Variable 'series' initialisieren (oder ändern). –

Antwort

0

wie Try this:

<img src="img/temp.png" class="img-responsive" ng-if="['Temperature', 'T', 'Temperature-138828'].indexOf(series) > -1"> 
0

Zuerst sollten Sie diesen Vergleich mit einer Funktion im Controller vergleichen. Sie können dort ein konstantes Array erstellen und überprüfen, ob die Reihe in diesem Array ausgeführt wird.

Ps.s. TemeratureArray deklarieren als condtant. Verwenden vm, nicht Umfang (aber in ersten staps können Sie mit Rahmen versuchen)

Verwandte Themen