Ho una funzione nel mio controller che presenta come di seguito:Come posso passare un parametro ad una funzione ng-clic?
AngularJS:
$scope.toggleClass = function(class){
$scope.class = !$scope.class;
}
voglio tenerlo generale passando il nome della classe che voglio alternare:
<div class="myClass">stuff</div>
<div ng-click="toggleClass(myClass)"></div>
Ma myClass
non viene passato alla funzione angolare. Come posso farlo funzionare? Il codice sopra funziona se lo scrivo in questo modo:
$scope.toggleClass = function(){
$scope.myClass = !$scope.myClass;
}
Ma, questo non è ovviamente generale. Non voglio hard-code nella classe denominata myClass
.
Sembra 'myClass' è una stringa semplice, piuttosto che una variabile? Nell'espressione 'toggleClass (myClass)', myClass dovrebbe essere una variabile su scope, o passarla come stringa 'myClass' – Chandermani