角度js内联条件 - 检测数字

时间:2015-09-17 10:03:06

标签: javascript angularjs

数据来自db,这个html元素是ng-repeat

{{count}}

我的问题

如何展示if else是否适用

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

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

这样的解决方案

2 个答案:

答案 0 :(得分:2)

var RE_SPLIT_POSIX = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; function splitPathPosix(filename) { return RE_SPLIT_POSIX.exec(filename).slice(1); }

怎么样?

答案 1 :(得分: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