Данные 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 должно получить разрешение, и в раскрывающемся списке есть пользовательский ввод, если я выбираю пользовательский, то пользовательский ввод должен быть введен конечным пользователем!как сделать?
Заранее спасибо!