AngularJS - 在绑定中使用三元运算符和过滤器

Oam*_*Psy 8 javascript ternary-operator angularjs angularjs-scope angular-filters

我目前有一个简单的数据绑定:

{{ myAccount.Balance }}
Run Code Online (Sandbox Code Playgroud)

我认为应用了几个过滤器:

{{ myAccount.Balance | filter1 | filter2 }}
Run Code Online (Sandbox Code Playgroud)

但是,当Balance小于零时,我想使用三元运算符,以下工作(没有过滤器):

{{ myAccount.Balance > 0 ? myAccount.Balance : myAccount.Balance + 'minus' }}
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用上面的过滤器1和2?

Rah*_*zir 12

您需要将它们包装在括号中()以获取优先级

{{ (myAccount.Balance > 0 ? myAccount.Balance : myAccount.Balance + 'minus') | filter | filter 2 }}
Run Code Online (Sandbox Code Playgroud)