Ich bin relativ neu bei AngularJS und vermute, dass ich kein Konzept verstehe. Ich verwende auch Twitter Bootstrap und habe jQuery geladen.
Workflow: Der Benutzer klickt auf einen Link aus einer Liste, der Abschnitt "Master" wird aktualisiert und der Linkbenutzer, der auf "Aktiv" klickt, erhält eine aktive Klasse.
Grundlegendes HTML-Markup:
<ul class="list-holder" ng-controller="adminController">
<li><a ng-click="setMaster('client')">Clients</li>
<li><a ng-click="setMaster('employees')">Employees</li>
<li><a ng-click="setMaster('etc')>Etc...</li>
</ul>
Tun Sie dies in jQuery:
jQuery(".list-holder").on('click', 'a', function(event){
event.preventDefault();
jQuery(".list-holder li").removeClass('active');
jQuery(this).parent('li').addClass('active');
});
Ich kann jedoch nicht herausfinden, wie Angular und jQuery integriert werden können, um dies zu erreichen, da ich Angular verwende, um die Hauptliste (in JSON-Form) vom Server abzurufen und eine Liste auf der Seite zu aktualisieren.
Wie integriere ich das? Ich kann das Element, auf das ich geklickt habe, nicht finden, wenn ich mich in der Winkelsteuerungsfunktion befinde
Regler:
function adminController($scope)
{
$scope.setMaster = function(obj)
{
// How do I get clicked element's parent li?
console.log(obj);
}
}
ng-click="setMaster(section, $event)"
Nur ein Kopf hoch.