javascript - 在 AngularJS 中的三元运算符中使用过滤器

标签 javascript angularjs ternary-operator

当模板中的变量是三元运算的一部分时,是否有一种方法可以将过滤器应用于模板中的变量?

<img ng-src="{{ image_url && image_url|filter:"foo" || other_url }}">

在这种情况下,过滤器是一个自定义过滤器,但我不想修改它来处理三元运算(因为过滤器可能会有所不同,具体取决于它的使用位置,我不想重新实现该逻辑很多次)。

最佳答案

在大多数情况下,Liviu T. 可能是正确的:在这种情况下,您希望在作用域上创建一个函数来为您返回正确的数据。

就是说,您可以通过将过滤后的表达式包装在括号中来实现这一点:

image_url && (image_url | filter:"foo") || other_url

Fiddle

关于javascript - 在 AngularJS 中的三元运算符中使用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120431/

相关文章:

javascript - Angular 1 : communications between transcluded repeated directives?

javascript - 本地化 Angular Material datepicker 中的日期值

c# - 检查整数然后返回字符串

javascript - 在 javascript 中将 _{number} 与正则表达式匹配

javascript - 如果结果为 0,则显示消息

javascript - angularjs删除index.html

javascript - 交替使用 Angular 工厂和服务——没有错误

java - 使用三元运算符与 if else 与 switch case 的比较(性能)

c++ - return 语句中的三元运算符

javascript - 列表出现后是否可以从 ZK 组合框中移除焦点?