angular - Angular Typscript 选择绑定选择和更改
问题描述
如果我需要二选实验室一选:冰饮,热饮如果我选择冰饮,二选会出现红茶,绿茶,咖啡如果我选择热饮,二选会出现牛奶,巧克力牛奶如何更改由于第一个选项的差异,可以在第二个选项中选择的项目?
现在我的代码:
<mat-form-field appearance="fill">
<mat-label>Select Table</mat-label>
<mat-select [(ngModel)]="selectshowedOption" (ngModelChange)="getselectedtableOption($event)" name="type">
<mat-option *ngFor="let table of options" [value]="table.name">
{{table.name}}
</mat-option>
</mat-select>
</mat-form-field>
options = [
{ name: "ICE Drink", value: 1 },
{ name: "HOT Drink", value: 2 }
]
解决方案
如果只创建两个“秒”选择并使用,那么一种简单的方法
<mat-select *ngIf="selectshowedOption==1" [(ngModel)]="drink">
...
</mat-select>
<mat-select *ngIf="selectshowedOption==2" [(ngModel)]="drink">
...
</mat-select>
另一种是声明一个新变量
hotDrinks=[....]
coldDrinks=[....]
secondTable:any=this.hotDrinks //a new variable
然后您迭代secondTable
并在您的选择中更改“secondTable”变量
<mat-select [ngModel]="selectshowedOption"
(ngModelChange)="selectshowedOption=$event;
secondTable=$event==1?hotDrinks:coolDrinks">
...
</mat-select>
推荐阅读
- android-studio - Android Studio 模拟器屏幕塌陷
- angular - Angular 应用程序使用 index.php 而不是 index.html
- r - 如何根据 x 轴上的指定点有选择地为绘图的整个区域着色?
- python - Python:如何创建具有动态参数数量的参数网格
- jpos - jpos : 如何打包 DE 55
- sql - 我的 INSERT 语句与 FOREIGN KEY 约束冲突
- c# - C# 等效于 CreateIoCompletionPort
- uwp - 是否可以在机器范围内安装 Microsoft Store 应用程序?
- javascript - 选中复选框时引导数据表保持全部禁用
- .net-core - 带日期时间的 Odata V4