Задать вопрос
lssssssssssl
@lssssssssssl

Как привязать стейт форм контролов к селекторам ngrx?

titleFormControl: new FormControl('Сюда хочу передать значение селектора и когда состояние редакса меняется, чтобы значение инпута этой форм котролы тоже менялось', [
      Validators.required,
    ]),


Я нашёл костыль в том, чтобы заполнять значение инпута через форм контрол в эффекте:
courseInfoSuccess$ = createEffect(() =>
    this.dataPersistence.fetch(CourseInfoActions.CourseInfoSuccess, {
      run: (action, state) => {

        this.courseInfoService.courseInfoForm.controls.idFormControl.setValue((action as any).payload.id)
        this.courseInfoService.courseInfoForm.controls.titleFormControl.setValue((action as any).payload.title)
        this.courseInfoService.courseInfoForm.controls.subTitleFormControl.setValue((action as any).payload.subTitle)
        this.courseInfoService.courseInfoForm.controls.descriptionFormControl.setValue((action as any).payload.description)
      },
      onError: (action, error) => this.errorHandler(action, error)
    })
  );

Но выглядит это страшно, да и форм групу для этого нужно выносить в сервис. И селекторы в этом случае вообще не используются
  • Вопрос задан
  • 30 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы