Я использую Angular 6. Когда я хочу использовать параметры маршрута, я использую этот код:
this.route.params.subscribe(params => {
// use params now as a object variable
});
Но мне нужно использовать параметры при вызове службы. Пример У меня есть сервис для получения информации о пользователе. И я вызываю эту службу внутри распознавателя. Если я хочу использовать подписку, я не могу вернуть результат службы:
resolve(route: ActivatedRouteSnapshot,state: RouterStateSnapshot): Observable<any> {
this.route.params.subscribe(params => {
return this.FixturesService.getFixtures(params);
});
});
Сейчас это не работает. В нем говорится:
Функция, объявленный тип которой не является ни «void», ни «any», должна возвращать значение.
Как я могу вернуть результат службы внутри функции разрешения с передачей параметров маршрута службе, которую я вызвал, и вернуть ее компоненту?