【问题标题】:angular 2: Uncaught (in promise): TypeError: Cannot read property 'setParent' of null角度2:未捕获(承诺):TypeError:无法读取null的属性'setParent'
【发布时间】:2016-07-14 07:08:45
【问题描述】:

我的组件突然出现这个错误:

“未捕获(承诺中):TypeError:无法读取属性'setParent' of null”

我会尝试在 plunkr 中重现,同时也许有人可以给我一些提示?

【问题讨论】:

  • 我认为在您创建 plunkr 之前,这个问题将被搁置
  • 有没有办法让我在承诺之外获得堆栈跟踪? Promise 完全隐藏了任何堆栈跟踪,因为它看起来......

标签: angular


【解决方案1】:

解决了:

我正在从模型驱动的表单切换到模板驱动的表单。我错过了删除输入元素上出现的一次“formControlName”。

输入元素上的“formControlName”引用了组件上不再存在的 formControl。

【讨论】:

  • 我遇到了类似的错误(从 angular2.RC4 升级到 angular2.RC5 后)。你有什么技巧可以诊断这个错误吗?
  • @brando : 你有什么建议吗?
  • 很好的答案,真的需要清理我的 formControls
【解决方案2】:

Tobias 的答案可能会解决大部分问题,但如果您仍然卡住,请确保您有类似的结构:

File.ts

  // FORM
  selectedModeFormControl: FormControl;
  form: FormGroup;
  selectedMode: any;


 createForm(): void {
    this.selectedModeFormControl = new FormControl('');

    this.form = new FormGroup({
      selectedMode: this.selectedModeFormControl,
    });
  }

File.html

 <form name="filters" [formGroup]="form">
    <input (...) formControlName="selectedMode"> ....
 </form>

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 2017-12-01
    • 2017-01-30
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多