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