关于angular4中FormBuilder重新赋值时发生的问题

发布于 2022-09-06 02:30:07 字数 828 浏览 13 评论 0

代码如图

constructor(public fb: FormBuilder) {
        this.formModel = this.fb.group({
            leader_id: ['']
        });
        this.httpService.myGet(this.organizationsService.getOrganizations())
            .subscribe(data => {
                this.formModel = this.fb.group({
                    leader_id: ['']
                });
            });
    }

其中leader_id是自己用NG_VALUE_ACCESSOR写的一个select组件

但现在遇到一个问题,在对formModel重新赋值一个新的formBuilder的时候,即使包含的formControl是相同的,但是系统抛出一个bug
图片描述

而且这个bug不是每一次都会触发的,触发条件至今没有找到
所以想请教一下大佬,这个报错的出发原因是什么,应该怎么解决一下

另想问一下各位大佬,有没有一种方法,可以表明formGroup中包含的formControl等结构,从而使html中的formControl不会报错,而又不需要实例化这个formGroup

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遥远的她 2022-09-13 02:30:07

已找到解决方法。。。是插件引起的。。。是因为在writevalue中调用propagation给表单赋了一个空值导致

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文