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)
    })
  );

Но выглядит это страшно, да и форм групу для этого нужно выносить в сервис. И селекторы в этом случае вообще не используются
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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