升级到Angular 4时,我在控制台中收到以下警告:


  看起来您正在使用带有反应形式的Disabled属性
  指示。如果您在
  您的组件类,disable属性实际上将在
  您的DOM。我们建议您使用这种方法来避免“更改
  经过检查后的错误。ֿ


当做这样的事情:

<input type="text" formControlName="name" [disabled]="isDisabled">


当我们在窗体控件上使用disabled属性时,Angular似乎不再喜欢。

有什么变化以及为什么会发生?

最佳答案

这意味着您正在通过属性绑定设置disabled属性,但是您正在使用提供反应性的formControl

因此,您应该在以下代码中声明{disable: true}

form = new FormGroup({
    name: new FormControl({value: '', disabled: true})
  });


注意:如果使用的是反应形式,则应在HTML中定义一个formGroup属性。

LIVE DEMO

关于javascript - Angular 形禁用绑定(bind)警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44868997/

10-10 00:50
查看更多