自定義過濾器以刪除值

過濾器的典型用例是從陣列中刪除值。在這個例子中,我們傳入一個陣列並刪除其中的任何空值,返回陣列。

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);