molily: AngularJS Dropdownmenü funktioniert mit Routing nicht mehr

Beitrag lesen

Hallo,

Aus deinem Code werde ich nicht schlau, weil der interessante Code für das Dropdown fehlt. Aber ich kann eine Vermutung äußern:

Das Dropdown-Menü ist ein jQuery-Plugin, was beim DOM-ready aktiv wird. Schematisch: $(document).ready(function() { $('.dropdown').macheIrgendwas() }). So funktionieren die meisten klassischen JavaScripte.

Dieses Modell passt NICHT in eine Single-Page-Application, in der das Dropdown-HTML beim DOM-ready nicht im DOM ist, sondern erst wenn Angular die View rendert. Das ist eine Grundlage von den meisten Single-Page-Frameworks.

Wie du das in Angular löst, weiß ich nicht, aber mit ein wenig googlen zeigt sich, dass es entweder im Controller oder besser in einer Direktive gelöst wird:

http://stackoverflow.com/questions/12304291/angularjs-how-to-run-additional-code-after-angularjs-has-rendered-a-template

Grüße
Mathias