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