自定义过滤器以删除值

过滤器的典型用例是从数组中删除值。在这个例子中,我们传入一个数组并删除其中的任何空值,返回数组。

function removeNulls() {
    return function(list) {
        for (var i = list.length - 1; i >= 0; i--) {
            if (typeof list[i] === 'undefined' ||
                    list[i] === null) {
                list.splice(i, 1);
            }
        }
        return list;
    };
}

这将在 HTML 中使用

{{listOfItems | removeNulls}}

或者像控制器一样

listOfItems = removeNullsFilter(listOfItems);