【发布时间】:2019-02-25 06:56:43
【问题描述】:
为了更好的性能,我修改了代码逻辑如下:
修改前
此代码在过滤大量数据(大约 2000 或更多)时性能非常低。
<tr ng-repeat="item in ctrl.filteredReport = (ctrl.updatedData |
filter:ctrl.filterByQuarter:strict | filter:searchText)">
修改后
这段代码大大提高了性能。
<tr ng-repeat="item in ctrl.updatedData"
ng-show="([item] | filter:ctrl.filterByQuarter | filter:ctrl.searchText).length > 0">
问题
修改后的问题是我无法获取表格中显示的length of the filtered report。
在修改之前,我能够从
ctrl.filteredReport.length.
仅供参考
我已经尝试过track by,但性能并没有像ng-show那样提高。
如果需要更多信息以使问题更清楚,请告诉我。
【问题讨论】:
-
嗨@Bijay,我认为您必须像这里提到的那样创建一个自定义过滤器。 stackoverflow.com/questions/34812402/…
标签: javascript jquery html angularjs