自定义过滤器以格式化值

过滤器的另一个用例是格式化单个值。在这个例子中,我们传入一个值,并返回一个适当的真值布尔值。

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