Я работаю над angular 7 приложением. Я пытаюсь сделать левое боковое меню расширяемым и сворачивать, но это не работает.
В главном меню я отображаю категорию основных отчетов как:
<ul *ngFor="let rep of allReportCategories" style="margin-top:2px;" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200">
<span><button class="accordion">{{rep.reportCategory}}</button></span>
Для отображения отчетов о подкатегориях я зависим от CategoryID для объединения между категорией и подкатегорией:
*ngFor="let subrep of reportsubCategory"
<div *ngIf="subrep.reportCategoryID === rep.reportCategoryID" class="wrapper">
<span class="sideNav nav navbar">{{subrep.reportName}}</span>
CSS Accordion:
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
Я работаю над Stackbliz, у меня уже есть данные и Показать основную категорию и подкатегорию, но проблему я не могу решить Проблема с аккордеоном.
https://stackblitz.com/edit/create-1arrvm?file=app%2Fapp.component.html
Обновлено сообщение my bussiness logi c для кнопки
Мне нужно передать основную категорию функции getreportbycategory, но я не знаю
this._displayreport.GetreportByCategoryId(this.reportid).subscribe((data: any[]) => {
this.reportsubCategory = data;
});
toggleAccordian(event, index) {
var element = event.target;
element.classList.toggle("active");
this._displayreport.GetreportByCategoryId(index);
}
также Как отображать их как аккордеон при открытой странице.
вы можете показать мне код если возможно для этого