問題タブ [angular-custom-validators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular: 別のフォーム コントロールの変更時にフォーム コントロールの検証をトリガーする
こちらのstackblitzでプロジェクトを参照してください 。
firstNumber
ご覧のとおり、 、 、などのコントロールを持つリアクティブ フォームがsecondNumber
ありthirdNumber
ます。と の間でthirdNumber
最小値を持つフォーム コントロールの値よりも値が大きくならないように、フォーム コントロールの検証が必要です。 firstNumber
secondNumber
コンポーネントにあるカスタムバリデーターは、フォームコントロールが変更さvalidateThirdNumber
れるたびに正常に機能しますが、フォームコントロールの変更時に検証ロジックを変更する
必要があるため、フォームコントロールの変更時に検証ロジックを変更する必要があります. thirdNumber
firstNumber
secondNumber
firstNumber
secondNumber
その目的のために、フォーム コントロールの変更時にイベントを追加し、フォーム コントロールfirstNumber
をsecondNumber
マークしている場所にイベントを追加しthirdNumber
ましたtouched
が、その検証はトリガーされていないようです。
thirdNumber
では、フォーム コントロールの変更時にフォーム コントロールfirstNumber
の検証を開始するにはどうすればよいsecondNumber
でしょうか。
また、フォーム コントロール宣言にthis.myFormGroup
バインドapp.componen.ts
し、.line:22
this
this.myFormGroup
constructor
angular - モデル駆動形式でカスタムバリデータを作成しようとしていますが、これを実装する正しい方法はありますか
コードを実装しているときに、コンソールに次のエラーが表示されます
エラー: 名前のコントロールが見つかりません: FormGroupDirective.push../node_modules/@angular/forms/fesm5/forms.js.FormGroupDirective の setUpControl (forms.js:1640) で _throwError (forms.js:1732) で 'password' .addControl (forms.js:4454) at FormControlName.push../node_modules/@angular/forms/fesm5/forms.js.FormControlName._setUpControl (forms.js:4959) at FormControlName.push../node_modules/@angular /forms/fesm5/forms.js.FormControlName.ngOnChanges (forms.js:4909) で checkAndUpdateDirectiveInline (core.js:9244) で checkAndUpdateNodeInline (core.js:10512) で checkAndUpdateNode (core.js:10474) で debugCheckAndUpdateNode (core .js:11107) で debugCheckDirectivesFn (core.js:1106)
パスワードと再パスワード制御をグループ化して新しいフォーム グループを作成しようとしましたが、うまくいきません。
add-organization.ts
add-organization.html
パスワードとrePasswordの両方が同じでない場合、エラーメッセージが表示されることを期待しています
angular - 繰り返しコードの Angular カスタム バリデータ適用テンプレート
ほぼ同じ検証が必要な複数の入力フィールドがあります。エラーを表示するための HTML コードの繰り返しを減らす方法はありますか。
私のコードは以下の通りです
入力フィールドと必須の div タグを除いて、他のすべてのバリデータ HTML コードは入力フィールドごとに繰り返されます。エラーメッセージのタンプレートを返すことができる方法はありますか。null の代わりに