AngularJS 过滤器根据表达式动态应用

塔雷翁

我有一个观点的片段。vm.items 是一个对象,对象的每个项目都包含一个电子邮件或电话以及相应的代码。例如{value:'123456', code: 'phone'}

.contacts
    .contact(ng-repeat='item in vm.items track by $index')
      span {{item | phone}}

问题是只有当项目是电话时我才能应用过滤器。这意味着项目的代码是phone,如果是电子邮件,则保持原样。我以为我可以使用三元运算符并有这样的东西:span {{item | item.code === "phone"? phone : '' }},但我没有成功。我无法更改电话过滤器代码并将任何参数传递给此过滤器。我无法为电子邮件创建新过滤器。

短柄

我会做以下事情:

{{ item.code === "phone" ? (item | phone) : item }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章