在Angular 8中显示表格单元格(td)中的多选下拉值,可以使用Angular Material中的MatSelect组件和MatChip组件。下面是一个示例的步骤和代码:
npm install --save @angular/material @angular/cdk @angular/animations
import { MatSelectModule, MatChipsModule } from '@angular/material';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
@NgModule({
imports: [MatSelectModule, MatChipsModule, BrowserAnimationsModule],
...
})
export class AppModule { }
<mat-form-field>
<mat-select placeholder="选择项目" [(ngModel)]="selectedValues" multiple>
<mat-option *ngFor="let item of options" [value]="item">{{item}}</mat-option>
</mat-select>
</mat-form-field>
<mat-chip-list>
<mat-chip *ngFor="let value of selectedValues" removable (removed)="removeValue(value)">
{{value}}
<mat-icon matChipRemove>cancel</mat-icon>
</mat-chip>
</mat-chip-list>
在上面的示例中,options
是一个数组,包含了下拉列表中的选项。selectedValues
是一个数组,用于保存用户选择的值。
options
和selectedValues
数组,并实现相关方法:export class YourComponent {
options = ['选项1', '选项2', '选项3', '选项4'];
selectedValues: string[] = [];
removeValue(value: string) {
const index = this.selectedValues.indexOf(value);
if (index >= 0) {
this.selectedValues.splice(index, 1);
}
}
}
通过以上步骤,你就可以在Angular 8中显示表格单元格(td)中的多选下拉值了。用户可以通过下拉列表选择多个选项,并且选择的选项将以标签的形式显示在下方。如需了解更多关于Angular Material的信息,可以参考Angular Material官方文档。
领取专属 10元无门槛券
手把手带您无忧上云