Angularjs - 显示是/否的真/假

SrA*_*Axi 13 javascript angularjs

是否有一种简单的方法可以将真/假值显示为是/否?

我正在从数据库中检索包含以下内容的JSON:

[Object,Object,"WithCertification":true]

这是html:

凭证{{elem.WithCertification}}

显示这个:

认证真实

我希望它显示这个:

有认证是的

有没有办法不必去控制器将真/假改为是/否?

无论如何我需要改变它,任何建议?

谢谢.

Jos*_*sep 51

您可以在Angular Expressions中包含三元运算符,所以只需执行以下操作:

With Certification {{elem.WithCertification?'yes':'no'}}
Run Code Online (Sandbox Code Playgroud)


Eva*_*dge 8

您可以使用过滤器或三元运算符.过滤器可能会更好,因为我读到的三元运算符令人不悦.

app.filter('YesNo', function(){
        return function(text){
          return text ? "Yes" : "No";
        }
      })
Run Code Online (Sandbox Code Playgroud)

代码相当简单设置你的app.filter,给它一个名字,里面传递一个anon函数,返回一个函数,将你的true,false作为一个参数,然后返回文本并确定是真还是假,如果是,则返回yes否则没有.

或者在标签内部进行.

<td>{{item.value ? "Yes":"No"}}</td>
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到这个http://plnkr.co/edit/altgrjKhXHACmczOvGFw


小智 6

{{elem.WithCertification == true ? "Yes" : "No"}}
Run Code Online (Sandbox Code Playgroud)