Проблема здесь не в ngxs, а только в реактивных формах, когда у вас есть несколько компонентов, связанных с одним и тем же FormControl
, когда значение компонента изменяется, реактивная форма заботится об изменении значения модели, но не других компонентов значения.
Чтобы справиться с этим случаем, единственный найденный хакерский способ - это прослушать изменения значения формы и установить то же значение, избегая отправки события, чтобы избежать бесконечного цикла.
В общем примере вы можете добавить это к AppComponent
constructor
:
constructor(private fb: FormBuilder, private store: Store) {
this.nameForm.valueChanges
.subscribe(_ =>
this.nameForm.setValue(_, { emitEvent: false}));
}