【发布时间】:2019-10-16 09:20:57
【问题描述】:
我有一个带有棱角材料的搜索“表格”。但它不是带有提交按钮的表单。但只是一个按钮。像这样:
<button mat-raised-button color="accent" class="Button" (click)="searchFor()">Filter</button>
我有一个下拉列表。但我想让下拉列表成为必需的。
像这样:
<div class="search-select searchstatus" *ngIf="selectedSearch && hasStatusOptions(selectedSearch)">
<mat-select placeholder="Status" name="option" [(ngModel)]="selectedValue" required>
<mat-option *ngFor="let option of getStatusOptions(selectedSearch)" [value]="option.apiStatus">
{{ option.status }}
</mat-option>
</mat-select>
</div>
但他的不起作用。
那么如何使下拉列表成为必需的呢?谢谢
对于日期选择器,它可以工作。如果我这样做:
<input matInput readonly required [matDatepicker]="picker1" placeholder="start datum" [(ngModel)]="startDate" />
如果没有输入日期,标签变为红色并显示*
如果我这样做:
<mat-select #statusSelect placeholder="Status" name="option" [(ngModel)]="selectedValue" [required]="true" >
还有这个:
<button [disabled] = '!statusSelect.value' mat-raised-button color="accent" class="Button" (click)="searchFor()">Filter</button>
我收到此错误:
ExtendedSearchComponent.html:62 ERROR TypeError: Cannot read property 'value' of undefined
【问题讨论】:
标签: javascript angular validation angular-material dropdown