自定義過濾器以格式化值
過濾器的另一個用例是格式化單個值。在這個例子中,我們傳入一個值,並返回一個適當的真值布林值。
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);