Как обойти фильтры с сохранением состояния при сохранении и загрузке пользовательских фильтров - PullRequest
0 голосов
/ 26 июня 2018

У меня есть список записей, и я ограничиваю количество отображаемых записей, выбирая номер из раскрывающегося списка. Когда пользователь меняет выпадающий список, фильтр работает нормально.

  $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 в контроллере, значение раскрывающегося списка изменяется, но фильтр записей не выполняется.

Я видел статью, в которой говорится о создании фильтров с отслеживанием состояния для решения этой проблемы, но они не рекомендуются из-за проблем с производительностью. Есть ли другие обходные пути? Может быть, вызывать событие onbound из выпадающего списка с контроллера, но я не уверен, как бы я это сделал без взаимодействия с пользователем при выпадении.

...