【发布时间】:2019-05-19 23:05:45
【问题描述】:
我有多个带有 mat-select 的行。我希望能够以这样一种方式进行验证,即我应该能够每个选择至少 1 个值。如果我不从 mat- 中选择每种类型的 1 个值选择然后我应该无法继续下一步。
<ng-container matColumnDef="type">Type
<mat-header-cell *matHeaderCellDef mat-sort-header>Type</mat-header-cell>
<mat-cell *matCellDef="let element">
<mat-select placeholder="Select Type" [(ngModel)]="type.text" (selectionChange)="changed($event)">
<mat-option *ngFor="let type of typeColumn let i = index" [value]="{type: type.text, index: i}" [disabled]="!type.allowed && type.allowed != undefined">
{{ type.text }}
</mat-option>
</mat-select>
</mat-cell>
</ng-container>
此 html 代码允许我显示 mat-select 并显示下拉值列表。
typeColumn = [
{text:'None'},
{text:'Time',allowed: true},
{text:'Segment'},
{text:'Key',allowed: true},
{text:'Input'},
{text:'Quantile' } ];
这是我得到的下拉选项列表。
在继续下一步之前,我需要验证用户应至少选择每个 Time、Key、Segment、Input 和 Key 的一个值。
【问题讨论】:
标签: angular typescript validation angular-material