アプリケーションにフォームがあり、動的かつ非同期に入力されるフィールドを表示します。このフィールドを無効にしたいのですが、この値が空でない場合 (必須) にのみフォームが有効になるため、コントロールを適用したいと考えています。
私はこのコードを使用しました:
this.myForm.get(myField).disable()
私のページではフィールドは無効になっていますが、残念ながらコントロールは適用されていません。実際、ドキュメントを読んだとき、それはかなり正常です:
コントロールを無効にします。これは、コントロールが検証チェックから除外され、親の集計値から除外されることを意味します。そのステータスは DISABLED です。
コントロールに子がある場合、モデルを維持するためにすべての子が無効になります。
私のフィールドを無効にして、リアクティブフォームでコントロールをアクティブに保つ方法はありますか? テンプレートの disable 属性を使用してフィールドを手動で無効にする必要がありますか?