Habe zwar keine Ahnung von Angular, aber ich schlage vor, den Index als Hash zu übergeben und im Javascript auszuwerten. Dies funktioniert bei mir:
Code
angular.module("myApp", []).
controller("MyCtrl", function ($scope) {
$scope.dataSet = [
{
index: 0,
buildname: "daiopoiust",
ship: "jjjj",
tier: "oij",
secg: "hoi",
difficult: "joijoi",
m1: "m1",
m2: "m2",
m3: "m3",
m4: "m4",
ob1: "ob1",
ob2: "ob2",
ob3: "ob3",
ob4: "ob4",
description: "jjjjjjjjjj"
},
{
index: 1,
buildname: "da oij",
ship: "hh",
tier: "ooo",
secg: "sec",
difficult: "ho",
m1: "m1",
m2: "m2",
m3: "joijn",
m4: "m4",
ob1: "dre",
ob2: "ob2",
ob3: "ob3",
ob4: "ob4",
description: "jjjjjj"
}
],
$scope.current = $scope.dataSet[0],
$scope.next = function () {
var i = $scope.getIndex($scope.current.index, 1);
$scope.current = $scope.dataSet[i];
},
$scope.previous = function () {
var i = $scope.getIndex($scope.current.index, -1);
$scope.current = $scope.dataSet[i];
},
$scope.getIndex = function (currentIndex, shift) {
var len = $scope.dataSet.length;
return (((currentIndex + shift) + len) % len)
};
var idx = location.hash.replace("#", "");
if (idx) $scope.current = $scope.dataSet[idx];
});
Alles anzeigen
Beim Aufruf der Seite dann ein #0 oder #1 usw. an die URL anhängen.