Sidenav Accordion not working with *ngFor loop


Topic: Sidenav Accordion not working with *ngFor loop

JackZeled0n pro asked 6 years ago

I have problem when load the menu items with ngfor, It's seen doesn't change the class active and no-collapse. The menu items keep selected.

<ul class="collapsible collapsible-accordion" style="margin-top: 0px;">
    <mdb-accordion [multiple]="false" aria-multiselectable="false">
        <mdb-accordion-item class="{{menu.Clase}}" *ngFor="let menu of menues">

            <mdb-accordion-item-head [routerLink]="menu.Ruta" mdbWavesEffect>
                <i class="fa">
                <img src="{{menu.Icono}}" height="18">
                </i> {{menu.Nombre}}
            </mdb-accordion-item-head>

            <mdb-accordion-item-body>
                <ul>
                    <li routerLinkActive="active-submenu" *ngFor="let submenu of menu.Submenues">
                        <a class="waves-effect" [routerLink]="submenu.Ruta" (click)="EliminarPersistencia()" mdbWavesEffect>{{submenu.Nombre}}</a>
                    </li>
                </ul>
            </mdb-accordion-item-body>
        </mdb-accordion-item>
    </mdb-accordion>
</ul>

enter image description here


Arkadiusz Idzikowski staff answered 6 years ago

Thank you for letting us know about this problem, we will take a closer look at it.


JackZeled0n pro commented 6 years ago

will you make a bugfix?


Arkadiusz Idzikowski staff commented 6 years ago

We need to find the cause of the problem and then of course we will fix it.


Arkadiusz Idzikowski staff commented 6 years ago

Do you use version 7.4.1 of MDB Angular?

I tried to reproduce this problem on my end but without success. It looks like all your menu items are active at the same time. Please check if your routerLink value isn't the same in every accordion item.

If it's possible please provide the code of 'menues' object or send a demo app to a.idzikowski@mdbootstrap.com, so I can debug this problem properly.


JackZeled0n pro commented 6 years ago

The problem is when the data comes from the API. I really do not know what it could be, but if I load a json locally in the project for the object menus, the sidenav works correctly.

I send you the url of the repository where is the demo, please help me fix the bug

sidenav
https://i.ibb.co/TwnCMbr/sidenav.gif


Arkadiusz Idzikowski staff commented 6 years ago

Thank you for the demo, we will take a look at this problem again.


JackZeled0n pro commented 6 years ago

Thanks I'll wait for your answer


JackZeled0n pro commented 6 years ago

@Arkadiusz Idzikowski Did you find the bug?


Arkadiusz Idzikowski staff commented 6 years ago

We are still working on this issue.


JackZeled0n pro commented 6 years ago

I'll wait.

Thanks


Arkadiusz Idzikowski staff commented 6 years ago

This problem should be resolved in version 7.5.0. Please upgrade.


JackZeled0n pro commented 6 years ago

Thanks

It works with the 7.5.1 version


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Resolved

Specification of the issue
  • User: Pro
  • Premium support: No
  • Technology: MDB Angular
  • MDB Version: 7.4.1
  • Device: Laptop
  • Browser: Chrome
  • OS: W10
  • Provided sample code: No
  • Provided link: No