2016-10-17 10 views
0

私は[無効] = "xyz"を指定するとformcontrolを持っていますが、xyzはhttpレスポンスから割り当てられたコンポーネントで可変です。Angular2 HTTPレスポンスでformcontrolを有効/無効にする

無効なアトリビュートをリアクションフォームディレクティブで使用しているようです。コンポーネントクラスでこのコントロールを設定するときに無効にした場合、 が無効に設定されていると、実際に無効な属性が の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

関連する問題