0
フォームの検証はngクラスから機能し、場合によってはクラスを1つ上のレベルまで親コンテナにコピーしたいと考えています。宣言される前にビュー変数にアクセスする
<div [ngClass]="{'ng-invalid': input.invalid, 'ng-valid': input.valid, 'ng-pristine': input.pristine}">
<input [name]="control.id" [(ngModel)]="control.value" required #input="ngModel">
</div>
これは、ほとんどの部分は動作しますが、私は、コンソールに次のエラーを取得しています:
Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'false'. Current value: 'true'.
は、それが定義される前に、私はビュー変数を参照することができます方法はありますか?
これは、特定の変数を変更した後、そのイベントの猛攻撃は、再び変わった。 – Laoujin
入力後に[ngClass] = "{'ng-invalid':input.invalid、 'ng-valid':input.valid、 'ng-pristine':input.pristine} 'を要素に置くと、エラーを投げることはありません。 –