Попробуйте:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
selectedFruit = null;
fruits = [
{ name: 'Apple', code: 'Apple' },
{ name: 'Mango', code: 'Mango' },
{ name: 'Orange', code: 'Orange' },
{ name: 'Grapes', code: 'Grapes' },
{ name: 'Peach', code: 'Peach' },
];
models = [
{ name: 'iPhone XS Max', code: 'iPhone XS Max' },
{ name: 'iPhone XS', code: 'iPhone XS' },
{ name: 'iPhone X', code: 'iPhone X' },
{ name: 'iPhone 8 Plus', code: 'iPhone 8 Plus' },
{ name: 'iPhone 8', code: 'iPhone 8' },
]
}
И в вашем шаблоне:
<h2>Fruits</h2>
<select class="custom-select" id="abc" [(ngModel)]="selectedFruit">
<option value="null" hidden>Select</option>
<option *ngFor="let fruit of fruits" [ngValue]="fruit.code"> {{fruit.name}}</option>
</select>
<h2>Phone Models</h2>
<select class="custom-select" id="abc" [disabled]="selectedFruit !== 'Apple'">
<option value="" hidden>Select</option>
<option *ngFor="let model of models" [ngValue]="model.code"> {{model.name}}</option>
</select>
Вот вам Рабочий образец StackBlitz для вашей ссылки.