Angular JS 对布尔值应用大写过滤器?

Angular JS apply uppercase filter to boolean value?

我有一个 angular 1.4.12 绑定:

{{ mob.mobDataSettings[7].value | uppercase }}

其中第一部分是来自 json 文件的布尔值,它当然是真或假。

然而,在呈现的 HTML 中它没有被大写(即 TRUE),它被打印为 true.

我是不是遗漏了什么明显的东西?

{{ mob.mobDataSettings[7].value.toString() |大写}}

或者你可以

{{ mob.mobDataSettings[7].value.toString().toUpper() }}

如果它是一个布尔值,即使它可以工作,尝试应用为字符串创建的过滤器也是不好的做法。
我建议你选择 {{ mob.mobDataSettings[7].value ? "TRUE" : "FALSE" }}

另一种在过滤器之前转换为字符串的方法:

{{ '' + mob.mobDataSettings[7].value | uppercase }}