自定義過濾器以刪除值
過濾器的典型用例是從陣列中刪除值。在這個例子中,我們傳入一個陣列並刪除其中的任何空值,返回陣列。
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);