Я добавляю 1 к значению нуля, которое возвращает 1 и выводит следующий элемент в наборе, который работает. Однако, если я снова нажму на событие ng-click, я надеялся, что он добавит +1 к тому же номеру, который возвращается 2, а затем получит следующий элемент, но это не выглядит ниже.
App.controller('slideCtrl', function ($scope, $filter) {
$scope.item = 0;
$scope.prev = function() {
$scope.item = -1;
};
$scope.next = function() {
$scope.item = +1;
};
});
HTML
<a ng-hide="x.Slide ==1" ng-click="prev();">Left Arrow</a>
<span ng-show="x.Slide ==1"></span>
<span class="card-Section">{{x.Slide}}/{{count()}}</span>
<a ng-click="next();">Right Arrow</a>
Это просто логическая ошибка, если вы ее назначили:
$scope.item = -1;
Вы -1
что элемент -1
не -1
.
Чтобы заставить его работать, вы должны это сделать:
$scope.prev = function() {
$scope.item--;
};
$scope.next = function() {
$scope.item++;
};
Совет. Я не знаю, что такое count()
, но вы наверняка не должны вызывать функцию следующим образом:
<span class="card-Section">{{x.Slide}}/{{count()}}</span>
Он будет выполнять несколько вызовов в функции count()
.