Ich verwende einen JSON-Dienst, um Menüelemente (Links) aufzulisten. Beim Navigieren der verschiedenen Routen / Seiten möchte ich eine "aktive" Klasse zu dem Link hinzufügen, der gerade aktiv ist (d. H. Die Seite, auf der sich der Benutzer befindet).
Ich habe diese JSFiddle als Ausgangspunkt verwendet: Ссылка
Ich habe hier auch einige Antworten auf Stackoverflow gefunden, aber alle sind ähnlich wie die obige Lösung.
Aber diese Lösung funktioniert nicht, wenn die Links über ng-repeat generiert werden:
%Vor%Es scheint so, als ob die Anweisung aufgerufen wird, bevor der Controller die Links hinzufügt.
Gibt es eine Möglichkeit, das zu umgehen?
Ein Stapelprogrammierungskonzept ist eine Trennung von Bedenken. Ich persönlich mag es nicht, Logik oder Vergleiche in meinen Ansichten zu behalten. Ich würde es vorziehen, Geschäftslogik und Vergleiche im Javascript
zu behaltenHTML
%Vor%Javascript
%Vor%HTML zum Wiederholen von Links
%Vor%Javascript
%Vor%Dadurch werden Links eins / zwei / drei erzeugt, wobei drei in roter Farbe hervorgehoben sind. Hier ist ein Spiel: Ссылка
Als Autor deines Ausgangspunktes habe ich die Geige aktualisiert, also sollte es jetzt für deine dynamischen URLs funktionieren:).
%Vor%Das Problem ist, dass die Direktive das Attribut href ausliest, bevor es interpoliert wird. Ich habe es einfach so geändert, dass der href ausgelesen wird, nachdem er interpoliert wurde.
Tags und Links angularjs