Ich habe eine Funktion in meinem Controller, der wie folgt aussieht:Wie kann ich einen Parameter an eine ng-click-Funktion übergeben?
AngularJS:
$scope.toggleClass = function(class){
$scope.class = !$scope.class;
}
Ich will es allgemein halten, indem Sie den Namen der Klasse vorbei, die ich wechseln will:
<div class="myClass">stuff</div>
<div ng-click="toggleClass(myClass)"></div>
Aber myClass
wird nicht an die Winkelfunktion übergeben. Wie kann ich das zur Arbeit bringen? Der obige Code funktioniert, wenn ich es so schreibe:
$scope.toggleClass = function(){
$scope.myClass = !$scope.myClass;
}
Aber das ist offensichtlich nicht allgemein. Ich möchte nicht in der Klasse myClass
fest codieren.
Scheint 'myClass' ist eine einfache Zeichenfolge, anstatt eine Variable? Im Ausdruck 'toggleClass (myClass)' sollte myClass eine Variable im Bereich sein, oder sie als String 'myClass' übergeben. – Chandermani