我正在做一个angular项目,想要动态更新我的反应式表单域,数据来自名为getNextCode()的应用程序接口。中调用API服务
ngOnInit(): void {
this.NextCodeService.getNextCode().subscribe(
(data: any) => {
this.nextCode = data;
this.f.code.setValue(this.nextCode);
this.f.code.disable();
}, (err: any) => this.handleErr(err)
);
}我正在使用form控件来更新我的输入字段。当我打开表单时,字段被禁用,它的值是通过getNextCode()接口设置的。但字段输入值未设置,disable调用不起作用。
发布于 2021-09-03 06:27:31
您试图更改的字段之所以没有更新,是因为它无法在反应式表单中找到您正在尝试更新的字段,因为您正尝试直接访问该字段。
将您的代码更改为:
this.f.code.setValue(this.nextCode);
this.f.code.disable();至:
this.frmGroup.get('code').setValue(this.nextCode);
this.frmGroup.get('code').disable();https://stackoverflow.com/questions/69040026
复制相似问题