2017-07-02 98 views
0

當升級到角4角的形式,我得到在控制檯以下警告:禁用綁定警告

它看起來像你使用一個反應形式 指令禁用屬性。如果在 組件類中設置此控件時將殘疾人設置爲true,則將禁用的屬性實際設置爲 DOM。我們建議使用這種方法來避免出錯「檢查後改變 」ֿ

在做這樣的事情:

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

它似乎角不喜歡了,當我們使用disabled財產上形式控制。

什麼改變,爲什麼發生?

+0

你的問題還不清楚。改進它。你面臨一些問題? – Aravind

+0

沒有問題。我不明白Angular出現在控制檯中的警告。 – undefined

+0

你應該在組件代碼中聲明相應的'form-groups'和'controls'。如果沒有,它會顯示警告 – Aravind

回答

0

這意味着您通過屬性綁定來設置disabled屬性,但是您使用的是formControl,它提供了反應性。如果你正在使用你應該在你的HTML定義的formGroup屬性活性形式:

所以,你應該在聲明下面的代碼{disable: true}

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

注意。

LIVE DEMO

+0

我已經知道是什麼原因造成的。我不明白Angular版本4中有什麼變化。在版本2中,這個工作沒有任何警告。 – undefined

+0

請參閱此[** commit **](https://github.com/angular/angular/commit/51d73d3),其中顯示此[** issue **](https:// github)報告的警告。 COM /角度/角度/拉/ 11731) – Aravind