javascript - 具有三元运算符表达式的 AngularJS 过滤器

标签 javascript angularjs if-statement

我有以下代码:

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

我收到以下控制台错误

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

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

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

最佳答案

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

{{ null != filter ? (field | filter) : field }}

关于javascript - 具有三元运算符表达式的 AngularJS 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200745/

相关文章:

javascript - 用图像替换单选框(Javascript 或 Jquery)

javascript - jQuery 日期选择器 minDate 变量

javascript - AngularJS:指令模板如何每次更新

javascript - 如何重置按钮单击时的下拉菜单

java - 在 if 语句内创建对象

java - 传递给调用方法的命令行参数

javascript - 流重定向后确定 JavaScript 中 <audio> 标记的来源

javascript - 为什么使用数组作为键访问对象中的元素有效?

javascript - angularjs防止ng-option自动选择最后一个值

SELECT子句中的Mysql IF语句?