2016-01-02 9 views
5

Ich habe einen tel Filter, den ich nur angewendet werden möchte, wenn eine Bedingung erfüllt ist. Wie kann ich es tun?Bedingter Filter

Dies ist meine aktuellen Code:

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

Antwort

5

Try ternären Operator verwenden wie Sie in JS tun würde:

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

ich jetzt verstehen, eine andere kurze Frage: Was, wenn ich Möchten Sie später weitere Filter hinzufügen? Sollte etwa so sein: {{condition? (v | tel): v; Bedingung ? (v | Adresse): v}} Korrekt? – user1262904

+0

@ user1262904 Die gleiche Bedingung für alle Filter? – dfsq

+0

nein, es könnte mit oder ohne Bedingungen sein. – user1262904

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