2017-10-03 2 views
1

フォームロジックをテンプレートからFormGroup & FormControlオブジェクトに移動しました。 FormControl Angularを無効にすると、DOM内のフィールドのdisabled属性も更新されます。しかし、コントロールのバリデータを更新すると、を含める/除外すると、required属性はDOMでは更新されません。Angular FormControlがDOMでは「無効」に設定されていますが、「必須」でないのはなぜですか?

なぜこれが不思議ですか?私は両方のセットが必要です、そうでなければ、角度材料は、ユーザーにそれが必要であることを伝える '*'でフィールドのスタイルを設定しません。

答えて

0

彼らは、私は基本的に、それは彼らが反応するフォームを動作させるために必要なものではなかったと思う彼らのドキュメントhere

で少しちらほらを言及してください。それはhtmlから独立しています。彼らは、「必須の属性はまだ存在しています。検証のために必要ではないが、CSSのスタイルやアクセシビリティ上の理由から、テンプレートにその属性を残したいと思うかもしれません。

最終的にValidators.requiredリアクティブ設定が必要なhtmlアトリビュートを更新する予定だが、まだコード化されていないことがわかった。

+0

これは合理的ですが、 'disabled'属性についてもそうではありません(検証には必要ない)。それは単純に問題です:彼らは 'disabled'のために実装しましたが、' required'に回帰していませんでした。 – Jon

+0

実装にはもっと重要なのは無効になっていると思います。私はおそらく、HTML /ブラウザ機能を使って誰かが無効なボタンをクリックしないようにしていると思います。一方、彼らは確かにhtml5の検証を使用していない必要があります。彼らはフィールドがエントリを持っているかどうかを確認するためにJavaScriptコードを使用しています。それで、なぜ必要なものだが無効にすることができないのか – bgraham

関連する問題