2016-01-02 20 views
5

Ho un tel filtro che desidero applicare solo se una condizione è soddisfatta. Come posso farlo?Filtro condizionale

Questo è il mio codice corrente:

<span class="display-block" ng-show="event.category == 'Entry' && v" ng-repeat="(k, v) in properties"> 
    <strong>{{k | sentenceCase}}:</strong> {{v | tel}} 
</span> 

risposta

5

Provare a usare operatore ternario, proprio come si farebbe in JS:

{{ condition ? (v | tel) : v }} 
+0

Capisco ora, un'altra domanda veloce: e se io vuoi aggiungere più filtri in seguito? Dovrebbe essere qualcosa di simile: {{condizione? (v | tel): v; condizione? (v | indirizzo): v}} Correggere? – user1262904

+0

@ user1262904 La stessa condizione per tutti i filtri? – dfsq

+0

no, potrebbe essere con o senza condizioni. – user1262904

0
<strong>{{k | condition?filterByThisIfTrue |orFilterByThis}}:</strong>