угловой элемент +1, не возвращающий несколько кликов

0

Я добавляю 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>
  • 0
    пожалуйста, обратите внимание, что это фрагмент всего этого
Теги:

1 ответ

1
Лучший ответ

Это просто логическая ошибка, если вы ее назначили:

$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().

  • 0
    Ааа, я думаю, что ты прибил это на этом. Я просто упустил это.
  • 0
    :) Это работает?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню