AngularJS - Wie der Zugriff auf das nächste Element aus einem ng-repeat in der Steuerung

Ich würde gerne Zugriff auf die Parameter des nächsten Elements auf dem Bildschirm, wenn Sie auf eine Schaltfläche.

Verwende ich eine ng-repeat in meiner html-Datei:

<li ng-repeat="item in items | filter:query" ng-show="isSelected($index)">
    <a href="" ng-click="itemNext()"><img src="xxx.jpg" /></a>
</li>

Und der index in meinem Controller mit einer Schleife:

$scope.itemNext = function () {
    $scope._Index = ($scope._Index < $scope.nbItems - 1) ? ++$scope._Index : 0;
    $scope.functionToCallWithNextItem(nextItem.param1);
};

Einem einfachen $scope.items[$scope._Index].param1 statt nextItem.param1 würde nicht funktionieren, da die Daten so gefiltert $index+1 aus $scope.items ist nicht unbedingt das gute.

Irgendeine Idee ?

  • haben Sie eine spezifische Frage? was funktioniert nicht wie erwartet?
  • wo ist nextItem erklärt? wo ist _Index verwendet? es gibt viele Fehlstellen.
  • nextItem existiert nicht, ich wusste nicht, was zu setzen, anstatt, dass ist eigentlich das, was ich suchte... "_Index" ist der aktuelle index des Elements auf dem Bildschirm.
InformationsquelleAutor Fred | 2014-03-10
Schreibe einen Kommentar