我有一个观点的片段。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] 删除。
我来说两句