我的计划是将表单的值存储在我的 ngrx 商店中,以允许我的用户在站点中导航并在他们愿意的情况下返回表单。这个想法是表单的值将使用 observable 从存储中重新填充。
这是我目前的做法:
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
仍然是未定义的。
这是错误的方法,还是我可以以某种方式确保在创建表单之前返回 observable?