我有一系列项目,其中包含一系列其他项目。用户可以在界面中过滤填写表单的这些项目。它工作正常,但现在我有一个过滤器需要只为这些项目中的数组的第一项执行。 “我想要”做的是:
<tr ng-repeat="item in items | filter: itemSearch | filter: {
my_object: {
propertyA: items_filter.propertyA,
propertyB: items_filter.propertyB,
propertyC[0].status: items_filter.status //here
}
}"></tr>
我收到了错误:
vendor.min.js:16631 Error: [$parse:syntax] Syntax Error: Token '[' is unexpected, expecting [}] at column 401 of the expression [items | filter: itemsSearch | filter: {
如何过滤数组第一项的属性?
答案 0 :(得分:0)
我已根据此答案创建了自定义过滤器:https://stackoverflow.com/a/16479421/924002
所以,最终的代码是:
<tr ng-repeat="item in items | filter: itemSearch | filter: {
my_object: {
propertyA: items_filter.propertyA,
propertyB: items_filter.propertyB
}
} | filter:criteriaMatch(items_filter.status)"></tr>