2015-09-17 36 views
0

数据来自数据库,而这个HTML元素是NG重复角JS直列条件 - 检测数量

{{count}} 

我的问题

我如何才能证明其他条件,

如果countnull(无计数值)我会显示0(计数值应该为零),否则显示原始值count

我希望有像{{count if '' else ''}}

+3

您可以简单地使用'{{count || 0}}' –

+0

工作都答案 – ShibinRagh

回答

2

你可以有与{{count || 0}}{{ count ? count : 0 }}你的观点有逻辑的解决方案,但是这使得维护更加困难和重复逻辑。

更好的选择是创建一个自定义过滤器。这将允许你在一个地方定义你的条件,并使它在许多指令中可重用,但也是可测试的。

.filter('isEmpty', function() { 
    return function (data) { 
    return (data === null || data === undefined) ? 0 : data; 
    } 
}); 

而且你会使用它像

{{item | isEmpty}} 

见琴:http://jsfiddle.net/fhfsex4v/2/

编辑:下面是过滤器的文档,这将解释其做以及如何通过可选的额外参数到你的过滤器和其他很酷的东西。 https://docs.angularjs.org/guide/filter

+0

感谢您的好解释 – ShibinRagh

2

如何{{ count ? count : 0 }}