私は開始日を終了日よりも長くしたいという角度のコンポーネントを作成しています。 HTMLコードとTSコードを変更する必要があるのですか?私が使用しているHTML及びTSコードの抜粋である:開始日と終了日を角度で検証する方法は?
HTML:
<form class="unavailability-form" [formGroup]="unavailabilityForm" *ngIf="loaded">
<div class="component-title" matDialogTitle>
{{'PORTAL.TEXTUNAVAILABILITY' | translate}}
</div>
<mat-toolbar>
<div class="container"
fxLayout="row"
fxLayout.xs="column"
fxLayoutGap.xs="0">
<div>
<h1>{{componentTitle}}</h1>
</div>
</div>
</mat-toolbar>
<mat-dialog-content>
<div class="container" fxLayout="row" fxLayout.xs="column" fxLayoutGap.xs="0" fxLayoutGap="10px">
<div class="item item-1" fxFlex="50%" fxFlexOrder="1">
<mat-form-field>
<input matInput [matDatepicker]="picker" placeholder="{{'PORTALSTARTDATE' | translate}}" type="text" formControlName="startDate" [(ngModel)]="availability.startDate" [readonly]="!componentPermission.writePermission">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
</div>
<div class="item item-2" fxFlex="50%" fxFlexOrder="1">
<mat-form-field>
<input matInput [matDatepicker]="picker" placeholder="{{'PORTAL.ENDDATE' | translate}}" type="text" formControlName="endDate" [(ngModel)]="availability.endDate" [readonly]="!componentPermission.writePermission">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
</div>
</div>
<div class="item item-1" fxFlex="50%" fxFlexOrder="1">
<mat-form-field>
<input matInput placeholder="{{'PORTAL.UNAVAILABILITYREASON' | translate}}" type="text" formControlName="unavailabilityReason" [(ngModel)]="availability.unavailabilityReason" [readonly]="!componentPermission.writePermission">
</mat-form-field>
</div>
</mat-dialog-content>
<mat-dialog-actions>
<div class="container" fxLayout="row" fxLayout.xs="column" fxLayoutGap.xs="0">
<div class="item item-1" fxFlex="100%">
<button mat-raised-button color="primary" [disabled]="!locationForm.valid || !componentPermission.writePermission" (click)="onSave()">{{'PORTAL.CONFIRM' | translate}}</button>
<button mat-raised-button [matDialogClose]="canceled" color="primary">{{'PORTAL.CANCEL' | translate}}</button>
</div>
</div>
</mat-dialog-actions>
</form>
TS:上記のコードで
validateForm() {
this.unavailabilityForm = this.formBuilder.group({
'startDate': [''],
'endDate': [''],
'unavailabilityReason': ['']
});
}
、{{PORTAL .___}}テキストを指しますデータベースからの値
更新されたHTMLをチェックしてください。 – john
'ngModel'と' formControlName'を組み合わせることはできません。つまり、FormGroup内に 'ngModel'を置くことはできません。どの具体的な問題がありますか? HTMLコントロールとのデータバインディングには 'formControlName'を使用する必要があります。 – kat1330
ここでは、typescriptからデータをバインドするためにngModelを使用しています。違いますか ? – john