2016-07-21 25 views
0

我將1加1到零值,返回1並調出工作集合中的下一個項目。但是,如果我再次單擊ng-click事件,我希望它將+1加到返回2的相同數字上,然後得到下一個項目,但是它不會在下面看到。角度範圍項目+1不返回多個點擊

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

請注意,這是整個事情的一小部分 – Blynn

回答

1

這是一個簡單的邏輯錯誤,如果你給它分配:

$scope.item = -1; 

你告訴該項目是-1不遞減。

爲了使它工作,你必須這樣做:

$scope.prev = function() { 
    $scope.item--; 
}; 

$scope.next = function() { 
    $scope.item++; 
}; 

提示:我不知道什麼是count(),但是可以肯定你不得通話這樣的功能:

<span class="card-Section">{{x.Slide}}/{{count()}}</span> 

它會在count()函數中做幾個調用。

+0

啊,我想你已經釘上了這一塊。我只是忽略了那一個。 – Blynn

+0

:)是否有效? – developer033

+0

Count是加載內容的角模板佔位符,並且您的解決方案正常工作。 – Blynn