Мне нужно получить данные до загрузки компонента, поэтому я использую resolver
. Но мне нужно передать значение поля input
в распознаватель, а затем обратиться к службе с этим значением. Вот мой код:
https://stackblitz.com/edit/angular-uhjq3a?file=src%2Fapp%2Ftest.resolver.ts
@Injectable()
export class TestResolver implements Resolve<Observable<string>> {
constructor(private testService: TestService) {}
resolve(): Observable<any> {
// id = 1
return this.testService.getConfiguration(1);
}
}
В настоящее время я передаю жестко закодированное значение 1
в этой функции getConfiguration(1)
. Я хочу, чтобы все, что пользователь вводит в поле ввода, должно быть передано
sclick(e){
e.preventDefault();
console.log(this.sfrm.value.name);
this.router.navigate(['next']);
}
Здесь я получаю значение поля ввода: console.log(this.sfrm.value.name);
Услуги
getConfiguration(id): Observable<any> {
return this.http.get('https://jsonplaceholder.typicode.com/todos/'+id)
.pipe(
map((response: any) => {
console.log(response);
return response.data;
}),
catchError(this.handleError)
);
}