Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AngularJS的三元运算符中使用过滤器_Javascript_Angularjs_Ternary Operator - Fatal编程技术网

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

Javascript 在AngularJS的三元运算符中使用过滤器,javascript,angularjs,ternary-operator,Javascript,Angularjs,Ternary Operator,当模板中的变量是三元运算的一部分时,是否有一种方法可以将过滤器应用于该变量 <img ng-src="{{ image_url && image_url|filter:"foo" || other_url }}"> 在本例中,过滤器是一个自定义过滤器,但我不想修改它来处理三元操作(因为过滤器可能会因使用位置不同而有所不同,我不想多次重新实现该逻辑).Liviu T.在大多数情况下可能是正确的:在这种情况下,您希望在作用域上创建一个函数,为您返回正确的数据 也就是

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

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


在本例中,过滤器是一个自定义过滤器,但我不想修改它来处理三元操作(因为过滤器可能会因使用位置不同而有所不同,我不想多次重新实现该逻辑).

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

也就是说,您可以通过将过滤后的表达式包装在parens中来获得:

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

对我来说,这看起来太复杂了,无法内联。我将创建一个函数,根据您需要它执行的任何逻辑返回src。