2016-11-22 52 views
1

我在角模板筛选多个绑定

<span class="info__text"> 
    {{ ::row.brand_name }} {{ ::row.model }} 
</span> 

多个绑定而下面的过滤器,其应该返回值或N/A当值不可用。

angular.module('common').filter('naOrVal',() => { 
    return (val)=> { 
    return val === null || val === '' ? 'N/A' : val; 
    } 
}); 

我想在同一时间,以该过滤器适用于这两个绑定,使得当整个表达式的计算结果为空或空字符串我将看到N/A。如果只有其中一个可用 - 我会得到它的价值,没有N/A。

我一定能解决办法的情况下,但我想使用过滤器管道和一个一次性的数据绑定过

{{值|筛选}}

+0

有一个问题。过滤器的使用与一个绑定值一起工作? {{:: row.brand_name | noOrVal}} –

+0

过滤器工作 –

回答

0

您可以对第二种情况使用测试。 你不需要第二种情况下的过滤器,因为条件不会捕捉过滤器上的其他情况:

{{ ::row.brand_name | naOrVal }} 
{{ (::row.model === null || ::row.model === '') ? '' : ::row.model }} 
+0

另一种选择是为过滤器创建(并实现)可选的默认文本:{{:: row.model | naOrVal | ''}},专门针对第二种或其他情况。 –