首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGXS <->角:双向结合

NGXS <->角:双向结合
EN

Stack Overflow用户
提问于 2018-10-30 13:52:36
回答 1查看 700关注 0票数 1

我想同步由填充的2个表单字段.

如果我更改输入字段#1,存储将同步,但是输入字段#2仍然有旧的值。输入字段#2也是如此。

是否有使用反应性表单的ngxs方式来保持它们的同步?

代码-示例:Stackblitz.com

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-30 14:00:44

这里的问题不是ngxs,而是反应性表单,当多个组件绑定到同一个FormControl时,当组件值发生变化时,反应性表单负责更改模型值,而不是其他组件值。

要处理这种情况,找到的唯一的hacky方法是侦听表单值的更改,并设置相同的值,确保不分派事件以避免无限循环。

在共享示例中,可以将其添加到AppComponent constructor中:

代码语言:javascript
复制
constructor(private fb: FormBuilder, private store: Store) {
    this.nameForm.valueChanges
     .subscribe(_ =>
      this.nameForm.setValue(_, { emitEvent: false}));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53065875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档