8

I Strom haben eine einfache Datenbindung:AngularJS - Verwendung von ternären Operatoren und Filter innerhalb eines verbindlichen

{{ myAccount.Balance }} 

Ich denke, ein paar Filter angewendet:

{{ myAccount.Balance | filter1 | filter2 }} 

Allerdings möchte ich ein verwenden ternärer Operator, wenn der Saldo kleiner als Null ist, wird die folgenden Werke (ohne Filter):

{{ myAccount.Balance > 0 ? myAccount.Balance : myAccount.Balance + 'minus' }} 

Wie kann ich meine Filter verwenden 1 und 2 auch oben?

Antwort

12

Sie müssen sie wickeln in Klammern () precedency

{{ (myAccount.Balance > 0 ? myAccount.Balance : myAccount.Balance + 'minus') | filter | filter 2 }} 
+0

obwohl die oben verwendet nun die Filter zu nehmen, tut es das ‚minus‘ Text hinzufügen. –

+0

@OamPsy Was das Ergebnis von 'myAccount.Balance' ist, wenn Sie erwarten, dass' minus' verkettet wird. –

+0

Es wird angezeigt "£ 3000 (minus)" –

Verwandte Themen