AngularJS如何将大写过滤器应用于布尔值?

3

我有一个Angular 1.4.12的绑定:

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

第一部分是来自JSON文件的布尔值,当然只能是true或false。

但是,在渲染的HTML中,它并没有被大写(即TRUE),而是打印为true

我是否漏掉了一些显而易见的东西?

3个回答

4

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


聪明的解决方案。谢谢。 - Steve

3

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

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

0

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

或者你可以这样写

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接