自定义过滤器以格式化值
过滤器的另一个用例是格式化单个值。在这个例子中,我们传入一个值,并返回一个适当的真值布尔值。
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);