В моем компоненте приложения у меня есть аккордеон. Идентификатор выбранного пользователем меню будет передан дочернему компоненту с помощью ngOnChanges. Из дочернего компонента, вызывающего API, на основе идентификатора меню, выбранного компонентом приложения.
Аккордеонная структура Категория, Группа, Подгруппа
Здесь я хочу сделать следующее: когда пользователь выбрал категорию, группу и подгруппу, этот идентификатор передается дочернему компоненту, и также вызывается API.
Предположим, что первый выбранный ID соответственно (100,101,102)
Теперь пользователь выбирает другую группу в той же категории. Теперь API вызывается путем передачи с неправильным идентификатором (100,200,102). Здесь пользователь не выбрал какую-либо подгруппу, но значение берется из предыдущего значения.
Итак, как я могу сделать следующее
- 1, очистите значение подгруппы, когда пользователь выберет новую группу.
- 2. Очистите значение группы, когда пользователь выберет новую категорию.
Файл Stackblitz:
Редактировать :
ngOnChanges(changes: SimpleChanges) {
if (changes['C_code'].currentValue != "") {
this.a = changes['C_code'].currentValue ;
if (this.a != changes['C_code'].previousValue) {
this.G_code = "";
this.SG_code = "";
}
}
if (changes['G_code'].currentValue != "") {
this.b = (changes['G_code'].currentValue);
if (this.b != changes['G_code'].previousValue) {
this.SG_code = "";
}
}
}
Файл Stackblitz: