Ich kann keine Funktion in der ng-Klasse ausführen. Ich habe kopiert, was ich gemacht habe. Kannst du nach dem Fehler suchen? Was ich tun möchte, ist, das Element, das mit einer Schaltfläche ausgewählt wurde, fett zu formatieren. Die Angular-Version ist 1.3.4. Kommentar 'index' wird niemals in der Konsole angezeigt.Keine funktionierende Funktion ng-Klasse mit ng-repeat
Html:
<li ng-repeat="i in getNumber(numsteps) track by $index"
ng-class="isActive($index) ">
{{$index + 1}}
</li>
JavaScript:
$scope.it = 0;
$scope.isActive = function(index) {
console.log('index');
if ($scope.it === index) {
return "bold";
}
};
$scope.next = function() {
$scope.it = $scope.it < $scope.dataNumsteps
? $scope.it + 1
: $scope.dataNumsteps;
console.log($scope.it);
};
$scope.after = function() {
$scope.it = $scope.it > 1 ? $scope.it - 1 : 1
console.log($scope.it);
};
Versuchen Sie eine semantische Verwendung der ng-Klasse: 'ng-class =" {bold: it === $ in dex} "' –
William B Es ist die erste Lösung, die ich versuchte, aber nicht funktioniert – jmrosdev
Es funktioniert mit Wertvergleicher '==', obwohl die Typen sind die gleichen Winkel müssen etwas Unerwartetes tun, wenn sie sie vergleichen. @ ram1993, Zitate egal, wenn es keine Leerzeichen oder Bindestriche im Klassennamen gibt. http://jsfiddle.net/qopfm2vw/1/ –