Mam funkcję w moim kontrolera, który wygląda następująco:Jak mogę przekazać parametr do funkcji ng-click?
angularjs:
$scope.toggleClass = function(class){
$scope.class = !$scope.class;
}
chcę zachować to ogólnie przekazując nazwę klasy, który chcę, aby przełączyć:
<div class="myClass">stuff</div>
<div ng-click="toggleClass(myClass)"></div>
Ale myClass
nie jest przekazywane do funkcji kątowej. Jak mogę to uruchomić? Powyższy kod działa, jeśli napiszę go tak:
$scope.toggleClass = function(){
$scope.myClass = !$scope.myClass;
}
Ale to oczywiście nie jest ogólne. Nie chcę kodu twardego w klasie o nazwie myClass
.
Wydaje się, że 'myClass' jest prostym ciągiem, a nie zmienną? W wyrażeniu 'toggleClass (myClass)', myClass powinna być zmienną zakresu lub przekazywać ją jako ciąg 'myClass' – Chandermani