自定義過濾器以格式化值

過濾器的另一個用例是格式化單個值。在這個例子中,我們傳入一個值,並返回一個適當的真值布林值。

function convertToBooleanValue() {
    return function(input) {
        if (typeof input !== 'undefined' &&
                input !== null &&
                (input === true || input === 1 || input === '1' || input
                        .toString().toLowerCase() === 'true')) {
            return true;
        }
        return false;
    };
}

在 HTML 中將使用這樣的:

{{isAvailable | convertToBooleanValue}}

或者在控制器中:

var available = convertToBooleanValueFilter(isAvailable);