Мой план состоит в том, чтобы сохранить значения формы в моем магазине ngrx, чтобы мои пользователи могли перемещаться по сайту и возвращаться к форме, если они того пожелают. Идея заключалась бы в том, что значения формы будут повторно заполняться из магазина с помощью наблюдаемого.
вот как я это делаю сейчас:
constructor(private store: Store<AppState>, private fb: FormBuilder) {
this.images = images;
this.recipe$ = store.select(recipeBuilderSelector);
this.recipe$.subscribe(recipe => this.recipe = recipe); // console.log() => undefined
this.recipeForm = fb.group({
foodName: [this.recipe.name], // also tried with an OR: ( this.recipe.name || '')
description: [this.recipe.description]
})
}
Хранилищу дается начальное значение, которое, как я видел, правильно проходит через мою функцию выбора, но к тому времени, когда моя форма будет создана, я не думаю, что это значение вернулось. Следовательно, this.recipe
все еще не определен.
Это неправильный подход, или я могу каким-то образом гарантировать, что наблюдаемое будет возвращено перед созданием формы?