как передать значение поля ввода в резольвере в угловых? - PullRequest
0 голосов
/ 29 августа 2018

Мне нужно получить данные до загрузки компонента, поэтому я использую 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)
      );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...