0
私は返信機能を持つメッセージサービスを持っています。この返信機能は、ユーザーが返信したいメッセージのグループに固有です。私は動的にtypescriptとテンプレートでフォーム検証を追加する必要があります。コンストラクタ内でフォームビルダの周りに何らかのループがあると、mailData.length値をコンストラクタに戻すにはどうすればいいですか? 私は角チュートリアルや他のものをオンラインで試しましたが、運はありません。角度2の動的反応性フォームグループを追加
// mail.component.ts
constructor(fb: FormBuilder) {
this.MailForm = fb.group({
"content": [null, Validators.compose([Validators.required, /*other validation*/])]
});
}
sendMail(mail:any) {
// Send mail
}
はその後mail.htmlに
<div *ngFor="let item of mailData; let i = index">
// display original messages here
// reply section
<div id="{{i}}">
<form [formGroup]="i.MailForm">
<textarea class="mailContainerTextArea"
[formControl]="i.MailForm.controls['content']">
</textarea>
<!-- Reply button -->
<button class="mailReply" (click)="sendMail(i.MailForm.value)" [disabled]="!MailForm.valid">Send</button>
</form>
</div>
</div>