我有一个记录列表,通过从下拉列表中选择一个数字来限制显示的记录数。当用户更改下拉列表时,过滤器工作正常。
$scope.recordNumbers = [
"10", "50", "100", "500", "1000", "10000"
];
$scope.filterGroup.selectedRecordNumber = "10"
<div data-ng-repeat="item in items | limitTo:filterGroup.selectedRecordNumber track by item.Id">
{{item.Id}}
</div>
但是,用户可以保存和加载筛选器。加载筛选器并更改控制器中的$scope.filtergroup.selectedrecordNumber时,下拉列表值会更改,但记录上的筛选器不会执行。
我看到一些文章指出要创建有状态过滤器来解决这个问题,但是由于性能问题,不推荐使用它们。还有其他的解决办法吗?可能会从控制器触发下拉菜单的onchanged事件,但我不确定如果没有下拉菜单上的用户交互,我会怎么做。