タイトルにあるように、pをチェックボックスで制御するフォームがあり、チェックを入れるとpの下の入力要素が表示され、確認が必要になります。チェックされていない場合、フォームの送信時に非表示要素を検証する必要はありません。 ng-ifの場合、表示される要素にvalidator="[required]"を追加しても表示後の検証は行われません。 ng-hide の場合、 validator="[required]" は非表示要素に対して必要な検証も実行します。
補足:inputタグ内に必須属性を直接記述するとIE環境でのみ期待通りの効果が得られるようです。
検証用に直接jsを書いていただけると助かります
私は ang_js を使用したことがありませんが、フォームの検証に使用するメソッドの隠しフィールド入力を検証するセクションの外側に if 判定を直接ラップすることをお勧めします。これにより、フォームに影響を与えることなく最小限の変更要件を達成できるはずです。全体的なパフォーマンスの検証スタイルです。お役に立てば幸いです
NG-必須
私はいつも ng-if を使用していますが、問題ありません。フォームの提出。
リーリーフォーム検証が失敗した場合、コントローラーに書き込まれたものはすべて返される必要があります。
非表示フォームは必須ではありませんに設定されています