2016-10-17 48 views
0

我有formcontrol,當我提供[禁用] =「xyz」其中xyz是可變的組件分配從http響應,angular2給出以下警告。Angular2啓用/禁用http響應不工作的formcontrol

它看起來像你使用反應形式指令的禁用屬性。如果在組件類中設置此控件時將禁用屬性設置爲true ,那麼將禁用屬性實際上設置爲DOM中的 您。我們建議使用這種方法來避免「檢查後更改」錯誤。

Example: 
    form = new FormGroup({ 
    first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), 
    last: new FormControl('Drew', Validators.required) 
    }); 

所以我試圖禁止使用以下但不工作

this.form = this.fb.group({'type': [{ value: '', disabled: this.xyz },[Validators.required]]});

回答

2

你可以做這樣的事情:

yourHttpFunction(){ 
if(controlShouldBeDisabled){ 
    this.form.controls['first'].disable() 
} 

} 
+0

謝謝,它的工作 –

+0

它的工作,但有一個帶有變量的解決方案,而不是顯式地調用'.disable()'。 – Romesh