【发布时间】:2019-05-04 12:20:59
【问题描述】:
JSON 数据:
radio1Data: any[] = [
{ value: 'col-1', viewValue: 'Col-1' },
{ value: 'col-2', viewValue: 'Col-2' }
];
radio2Data: any[] = [
{ value: 'col-1', viewValue: 'Col-1' },
{ value: 'col-2', viewValue: 'Col-2' }
];
radio2Value: any[] = [
{ value: 'col-1', viewValue: '(10)' },
{ value: 'col-2', viewValue: '(4)' },
{ value: 'col-1', viewValue: 'Custom' }
];
HTML:
<div class="window-pad-height">
<div class="row">
</div>
<mat-radio-group>
<div class="row">
<div class="col-md-2">
<mat-radio-button value="1">radio1
</mat-radio-button>
</div>
<div class="col-md-2">
<mat-form-field>
<mat-select placeholder="Select ">
<mat-option *ngFor="let radio1 of radio1Data" [value]="radio1.value">
{{radio1.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
</div>
<div class="row">
<div class="col-md-2">
<mat-radio-button value="2">radio2
</mat-radio-button>
</div>
<div class="col-md-2">
<mat-form-field>
<mat-select placeholder="Select ">
<mat-option *ngFor="let radio2 of radio2Data" [value]="radio2.value">
{{radio2.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
<div class="col-md-2">
<mat-form-field>
<mat-select placeholder="value">
<mat-option *ngFor="let value of radio2value" [value]="radio2value.value">
{{radio2value.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
</div>
</mat-radio-group>
</div>
当我选择单选按钮 1 时,必须启用单选按钮 1 下拉菜单,当我选择单选按钮 2 时,必须启用单选按钮 2 下拉菜单 当我选择 radio2Data 时,radio2value 必须启用,如果我选择自定义,则在下拉列表中有自定义输入,则最终用户应输入自定义输入! 怎么做?
提前致谢!
【问题讨论】:
-
用javascript试试吧。
-
不,我必须使用类型脚本
-
@ShreeBatale 用 StackBlitz Example 和示例演示数据粘贴了答案,查看!
-
@ShreeBatale 看看我用你的代码实现的更新的 stackblitz!在这里查看:stackblitz.com/edit/angular-km7xbu
-
@PrashantPimpale 谢谢先生!它现在工作正常:)
标签: angular angular-material angular5 material-design