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

代码如图

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

阅读 4.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进