Javascript AngularJS过滤器根据表达式动态应用
我有一个视图的片段。items是一个对象,每个对象包含一封电子邮件或电话以及相应的代码。例如Javascript AngularJS过滤器根据表达式动态应用,javascript,angularjs,angular-filters,Javascript,Angularjs,Angular Filters,我有一个视图的片段。items是一个对象,每个对象包含一封电子邮件或电话以及相应的代码。例如{value:'123456',code:'phone'} .contacts .contact(ng-repeat='item in vm.items track by $index') span {{item | phone}} 问题是,如何仅在项目是电话时应用筛选器。这意味着项目的代码是电话,当它是电子邮件时,保持原样。我想我可以使用三元运算符,并有如下内容:span{{ite
{value:'123456',code:'phone'}
.contacts
.contact(ng-repeat='item in vm.items track by $index')
span {{item | phone}}
问题是,如何仅在项目是电话时应用筛选器。这意味着项目的代码是电话,当它是电子邮件时,保持原样。我想我可以使用三元运算符,并有如下内容:span{{item | item.code===“phone”?phone:'}
,但我没有成功我无法更改电话筛选器代码并将任何参数传递到此筛选器。我无法为电子邮件创建新筛选器。我将执行以下操作:
{{ item.code === "phone" ? (item | phone) : item }}
我会这样做:
{{ item.code === "phone" ? (item | phone) : item }}
当您尝试
span{item | item.code==“phone”?phone:'}}
时出现了什么错误?我得到了一个语法错误angular.js:14700错误:[$parse:syntax]语法错误:Token.”是表达式[item | item.code==“phone”?phone:']第12列的意外标记,从[.code==“phone”?phone:']开始。
try{{item.code==“phone”?(item | phone):item}
尝试span{{item | item.code==“phone”?phone:'}
?我得到一个语法错误angular.js:14700错误:[$parse:syntax]语法错误:Token'.'是表达式[item | item.code===“phone”?phone:''12列的意外标记从[.code==“phone”?phone:“”]开始。
尝试{{{item.code==“phone”?(item | phone):item}