是否可能有一个垫子分隔器(一条横线分隔两个垫子选项)?
我试过:
<mat-form-field>
<mat-label>Cars</mat-label>
<select matNativeControl required>
<option value="volvo">Volvo</option>
<mat-divider></mat-divider>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
</mat-form-field>我现在有一个糟糕的解决办法是:
<mat-option>--------------------------</mat-option>然而,这并不理想。
发布于 2019-09-21 03:59:50
发布于 2019-09-21 06:00:25
您可以使用mat-divider本身通过添加ng-container来包装mat-option和mat-divider来实现这一点。然后使用last ngFor 局部变量从最后一个mat-option中有条件地删除mat-divider。
<mat-select>
<ng-container *ngFor="let food of foods; let last = last">
<mat-option [value]="food.value">
{{food.viewValue}}
</mat-option>
<mat-divider *ngIf="!last"></mat-divider>
</ng-container>
</mat-select>下面是StackBlitz上的一个工作示例。
发布于 2019-09-23 10:04:15
是的,可以在mat-select/mat-选项中添加mat-divider。
<mat-form-field>
<mat-label> Cars </mat-label>
<mat-select>
<mat-option value="volvo"> Volvo </mat-option>
<mat-divider></mat-divider>
<mat-option value="saab"> Saab </mat-option>
<mat-divider></mat-divider>
<mat-option value="mercedes"> Mercedes </mat-option>
<mat-divider></mat-divider>
<mat-option value="audi"> Audi </mat-option>
</mat-select>
希望它对你有帮助
https://stackoverflow.com/questions/58037072
复制相似问题