2017-11-03 8 views
-4

autocomplete textfield componentを動的に有効化/無効化することはできません。Angular2に基づいてAngular Materialのオートコンプリートコンポーネントを有効/無効にするにはどうすればよいですか?

デフォルトでコンポーネントを無効にします。後で、ボタンをクリックしたときのようなユーザーアクティビティの一部では、コンポーネントを有効にする必要があります。

私は、次のコードが、didntの仕事をしようとした:

export class MyComponent { 
    // this DIDN'T WORK 
    opts:object={value: "", disabled: true}; 
    ctrl= new FormControl(this.opts); 

    ngDoCheck(){ 
    // this DIDN'T WORK 
    // this could be ngOnChange, ngOnInit or button click event 
    if(this.IsTextBoxEnabled){ 
     this.ctrl.enable(); 
    }else{ 
     this.ctrl.disable(); 
    } 
    } 
} 

角度マテリアルオートコンプリートコンポーネントでこれを行うには?

UPDATE:
Similar issue on SOも未解決のままにしました。私はその答えに答えました。

+0

あなたの試行はうまくいくはずです、plunkerを提供してください、または少なくとも私たちにあなたのテンプレートを見せてください:) – Alex

+0

あなたのHTMLを表示できますか?それがなければ、誰もあなたを助けることができません。 – Edric

答えて

0

私はこれを行うことでこれを得ました。

<input [attr.disabled]="IsTextBoxDisabled?'true':null"> 

明らかに私はこれを見つけました。here

関連する問題