表单插件提供 UpdateFormValue
允许处理表单字段更改的操作。但是,它会针对表单的每个字段更改进行调度。因此,如果我在表单中有多个字段(例如电子邮件和姓名)并且我想对电子邮件更改做一些事情但忽略姓名更改,我必须订阅 valueChanges
在组件中可观察到,如下所示:
...
this.myForm.controls.email.valueChanges.subscribe(emailValue => {
/* dispatch my special action Actions.UserChangedEmail or something */
}
这是正确的方法还是可以使用使用
@Action(UpdateFormValue)
的方法在状态下处理它?或类似的东西?
最佳答案
你可以用这个
this.myForm.get('email').valueChanges.subscribe(value => {
this.myForm.get('email').setValue(value, { onlySelf: true, emitEvent: false, emitModelToViewChange: true });
}, error => { }, () => { });
关于angular - @ngxs/form-plugin : handling single field change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58764686/