AngularJS - How to access to the next item from a ng-repeat in the controller -
i'd access parameters of next item on screen when clicking on button.
i use ng-repeat in html file:
<li ng-repeat="item in items | filter:query" ng-show="isselected($index)"> <a href="" ng-click="itemnext()"><img src="xxx.jpg" /></a> </li> and index in controller loop:
$scope.itemnext = function () { $scope._index = ($scope._index < $scope.nbitems - 1) ? ++$scope._index : 0; $scope.functiontocallwithnextitem(nextitem.param1); }; a simple $scope.items[$scope._index].param1 instead of nextitem.param1 wouldn't work data filtered $index+1 $scope.items isn't one.
any idea ?
you can assign filtered data variable:
<li ng-repeat="item in (filtereditems = (items | filter:query))"> then use $index + 1 next item:
<a ng-click="itemnext(filtereditems[$index + 1])">
Comments
Post a Comment