Приведенный ниже код - то, что вам нужно. Если пользователь снова выберет выбранную опцию, все раскрывающиеся списки будут включены, чтобы они могли повторно выбрать другую раскрывающуюся опцию.
Для этого используется двусторонняя привязка данных ([(отключено)] = "productNameSelected").
См. Это
HTML:
<select id='selectProductCode' (change)="productCodeChanged($event)" [(disabled)]="productNameSelected" >
<option value="0">Choose code </option>
<option value="1">Code1</option>
<option value="2">Code2</option>
</select>
<select id='selectProductName' (change)="produvtNameChanged($event)" [(disabled)]="productCodeSelected" >
<option value="0">Choose name </option>
<option value="1">Name1</option>
<option value="2">Name 2</option>
</select>
Тип сценария:
productCodeSelected: boolean = false;
productNameSelected: boolean = false;
productCodeChanged(args) {
var value = args.target.value;
if (value > 0) {
this.productCodeSelected = true;
}
else {
this.productCodeSelected = false;
}
}
produvtNameChanged(args) {
var value = args.target.value;
if (value > 0) {
this.productNameSelected = true;
}
else {
this.productNameSelected = false;
}
}