1
私のフォームには多くのコントロールがあります。私はコントロールのいくつかのルールを評価します。特定のコントロールのvisiblityExpression
がfalseに評価されると、コントロールが表示されないようにしたいと思います。Angular-Material2コントロールの視認性を変更するにはどうすればよいですか?
this.formControl
戸籍AbstractControl
。 ユーザーに表示されないようにするにはどのような方法がありますか?
: if(result === false) this.formControl.hide();
htmlテンプレートとその他のコンポーネントファイルの外部からディレクティブを追加できますか?私は、コントロールへの参照を持つだけでそれを隠すことができるようにしたい。インスタンスの場合、this.formControl.disable()はコントロールを無効にします。私の例は、私がここにそれを提示するよりもはるかにcompendです....理由があります。 – Yoda
残念ながら、これはそれほど単純ではありませんが...あなたのコンポーネントの通信サービスを作成しようとすることができます。フォームタグの上にブール変数で[hidden]を配置し、サービス呼び出し関数からフォームコントロールを持つcommponentのdisable()関数を呼び出します。呼び出し後に関数を無効にすると、変数true/falseが変更され、同じ方法でフォームが非表示になります。 Observableを使用してサービスメソッドを登録し、フォームコントロールを使用してコンポーネントのステータス変更をリスンすることができます。 – krzysztofla