带有三元运算符表达式的 AngularJS 过滤器

Dea*_*Man 2 javascript if-statement angularjs

我有以下代码:

<td data-ng-repeat="fld in checkedFields" ng-init="field = result[fld.field]; filter = fld.filter">
<span>
    {{ null != filter ? field | filter : field }}
</span>
</td>
Run Code Online (Sandbox Code Playgroud)

我收到以下控制台错误

Error: [$parse:syntax] Syntax Error: Token '|' is unexpected, expecting [:] at column 24 of the expression [null != filter ? field | filter : field] starting at [| filter : field].
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用带有三元运算符表达式的 AngularJS 过滤器?

注意: fld.filter 将是一个 AngularJS 过滤器

Tar*_*gar 6

在过滤器表达式周围使用圆括号:

{{ null != filter ? (field | filter) : field }}
Run Code Online (Sandbox Code Playgroud)