テンプレートをしていると仮定すると、コードスニペットトリガー:角度ReactiveFormは、このような検証プログラムで
<form #myForm="ngForm">
<md-input-container>
<input mdInput name="address" [formControl]="addressCtrl" [(ngModel)]="address" required>
</md-input-container>
</form>
を、コンポーネントがこのようなものがあります()他のアクションによって呼び出される
export class AddressComponent {
@ViewChild("myForm")
myForm: NgForm;
addressCtrl = new FormControl();
address: string;
constructor() {}
validate() {
this.addressCtrl.markAsTouched();
console.log("Is address valid? " + this.addressCtrl.valid);
console.log("Is myForm valid? " + this.myForm.form.valid);
}
}
検証し、プログラムでフォームの検証をトリガすることを目的としています。
ただし、コンソールログには、myFormが有効な間はaddressCtrlが無効であることが示されています。
子コントロールが無効な場合、myFormステータスを無効に更新する方法を知っている人は誰ですか?
ありがとうございます!
:
とHTML l、おそらく{{myForm | json}}をHtmlに変換します。ちょうど、フォームの有効性を反転するフラグがconsole.logステートメントの後に起こる場合に備えてです。 –
私は試しましたが、値は常にtrueです。 –