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 ng repeat语法中的花括号?_Javascript_Angularjs_Ionic Framework_Ionic - Fatal编程技术网

Javascript ng repeat语法中的花括号?

Javascript ng repeat语法中的花括号?,javascript,angularjs,ionic-framework,ionic,Javascript,Angularjs,Ionic Framework,Ionic,我试图根据其中一个包含的值过滤JSON列表。例如,我有JSON对象,它们都有名称、类型、描述等,我试图根据$stateParams中存储的参数进行过滤(该参数恰好是type)。如果我硬编码类型(例如“item in items | filter:{type:'Grain'}),它就可以工作 另外,我知道$stateParams中的值正在工作,因为我已将其设置为页面标题。我下面的语法有问题吗 <div class="list card"> <div ng-repeat=

我试图根据其中一个包含的值过滤JSON列表。例如,我有JSON对象,它们都有名称、类型、描述等,我试图根据$stateParams中存储的参数进行过滤(该参数恰好是type)。如果我硬编码类型(例如“item in items | filter:{type:'Grain'}),它就可以工作

另外,我知道$stateParams中的值正在工作,因为我已将其设置为页面标题。我下面的语法有问题吗

 <div class="list card">
    <div ng-repeat="item in items| filter:{Type:'{{type}}'}">
      <a class="item item-icon-left" ng-click="onSelectItemList(item)">
        <i class="icon ion-home"></i>
        {{item.Name}}
      </a>
    <div>

{{item.Name}
提前感谢。

是的,问题是期望值,您不应该将表达式(
{{
)插入到值中

改变

filter:{Type:'{{type}}'}

type
是根据作用域计算的表达式,而
{{type}
-->是根据作用域计算的表达式值。

使用:

<div ng-repeat="item in items| filter:{Type:type}">


无法执行嵌套插值。筛选器需要表达式,因此
类型
按原样计算。

您可能不需要此处的单引号
'{type}'
。请想一想。这就是答案。谢谢!
<div ng-repeat="item in items| filter:{Type:type}">