Sono relativamente nuovo per AngularJS e sospetto che non stia cogliendo un concetto. Sto anche usando Twitter Bootstrap e ho caricato jQuery.Accesso all'elemento selezionato in angularjs
Flusso di lavoro: l'utente fa clic su un collegamento da un elenco, la sezione "principale" viene aggiornata e il collegamento dell'utente su cui è stato fatto clic su guadagna la classe attiva.
base Tag HTML:
<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>
Fare questo in jQuery:
jQuery(".list-holder").on('click', 'a', function(event){
event.preventDefault();
jQuery(".list-holder li").removeClass('active');
jQuery(this).parent('li').addClass('active');
});
Ma io non riesco a capire come integrare angolare e jQuery per ottenere questo fatto, perché sto utilizzando Angolare per recuperare l'elenco principale (in formato JSON) dal server e aggiornare un elenco sulla pagina.
Come si integra questo? Io non riesco a trovare l'elemento che ho cliccato su una volta che sono all'interno della funzione di regolazione angolare
Controller:
function adminController($scope)
{
$scope.setMaster = function(obj)
{
// How do I get clicked element's parent li?
console.log(obj);
}
}
FYI: $ evento non funziona unl ess è passato nel markup: 'ng-click =" setMaster (sezione, $ event) "' Solo un avviso. –
C'è un collegamento a qualsiasi documento di AngularJs su questo? –
@blesh C'è un altro modo per ottenere l'oggetto '$ event'? – ijse