Тоесть это никак не изменить?
А в чем проблема?
Мне не нравится
Что именно то? ))
Количество ифов, в будущем может быть больше критериев сортировки
1. Убрать first(), иначе при обновлении маршрута не будут изменяться параметры. 2. Сделать все параметры Observable, чтобы можно было сделать что-то вроде такого: appliedSort: Observable<SortParams> = this.route.queryParams; Эту логику можно вынести в методы компонента или сервиса, а при необходимости добавить значения по-умолчанию для каждого параметра. А еще лучше завести отдельный сервис, который будет уметь доставать фильтры из машрута, и записывать туда новые.
Обсуждают сегодня