Wir verwenden das MetisMenu mit Angular2, wir haben eine * ngIf auf einem der Listenelemente und dieser Wert wird abhängig davon geändert, ob ein Datensatz ausgewählt ist. Wenn es dann ist, zeigt das li zusätzliche Optionen an.jQuery metisMenu funktioniert nicht mit * ngIf
Das Problem ist, wenn es sichtbar ist, funktioniert es nicht und das Klicken auf diesen Menüeintrag lädt die Seite neu, wenn es immer sichtbar ist, dann funktioniert es gut. Ich nehme an, das Problem ist, dass die ngIf es vollständig aus dem DOM entfernt und nicht nur Sichtbarkeit, so dass es nicht da ist, wenn wir das MetisMenu initialisieren. Ich habe versucht, das MetisMenu neu zu initialisieren, aber das scheint nicht zu funktionieren.
Gibt es eine Möglichkeit, das metisMenu und * ngIf auf den li-Elementen zu verwenden?
Ich habe dies als ein Experiment und nicht als eine langfristige Lösung versucht und es scheint nicht zu funktionieren. Wenn das * ngIf nicht von Anfang an als wahr ausgewertet wird, scheint das Menü für die neu sichtbaren Elemente nicht zu funktionieren. Es funktioniert immer noch gut für die Elemente, die bereits sichtbar waren. – user351711
@ user351711 Siehe meine Bearbeitung. – Matsura