Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS过滤器根据表达式动态应用_Javascript_Angularjs_Angular Filters - Fatal编程技术网

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

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

我有一个视图的片段。items是一个对象,每个对象包含一封电子邮件或电话以及相应的代码。例如
{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}