代码之家  ›  专栏  ›  技术社区  ›  Richard Watts

如何在保存和加载用户筛选器时绕过状态筛选器

  •  0
  • Richard Watts  · 技术社区  · 6 年前

    我有一个记录列表,通过从下拉列表中选择一个数字来限制显示的记录数。当用户更改下拉列表时,过滤器工作正常。

      $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事件,但我不确定如果没有下拉菜单上的用户交互,我会怎么做。

    0 回复  |  直到 6 年前