у меня есть компонент с поиском и пагинацией. В роут пишется номер страницы и поисковой запрос в виде matrix-параметров.
В ngOnInit написано что-то вроде:
this.routeSub$ = this.activatedRoute.subscribe(params => {...})
а внутри subscribe
if (params['page'] {this.page = page;}
if (params['query'] {this.query = query}
this.search(this.query, this.page)
Со временем поиск усложнился и всем этим стало очень неудобно управлять.
Вот. Сумбурно, но скажите, если увидите, что так, как делаю я, обычно не делается. Я подозреваю, что так оно и есть.
передавать состояние через url - необходимое условие ?
А почему не передовать в this.search обьект? тогда код в ngInit можно упростить до this.routeSub$ = this.activatedRoute.subscribe((params) => { this.search(params); })
Обсуждают сегодня