繁体   English   中英

数组第一项的AngularJS Filter属性

[英]AngularJS Filter property from the first item on an array

我有一个包含其他项目数组的项目数组。 用户可以过滤这些项目,在界面中填写表格。 它正在工作,但是现在我有一个过滤器,该过滤器仅需要针对这些项目内部的数组的第一项执行。 “我想要”是这样的:

<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: {

如何过滤数组第一项的属性?

我已经根据以下答案创建了自定义过滤器: 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM