2013-08-24 2 views
0

Voici comment je charge les donnéesfiltrage de AngularJS provoque une erreur de dépendance circulaire lors de l'utilisation de pagination

// Loads entire list of Metriclibs. 

function HomeCtrl($scope, $http, $location) { 
    $scope.data = []; 
    $scope.pageSize = 100; 
    $scope.currentPage = 0; 
    $scope.lastPage = 0; 


// This is async 
$http.get('index.cfm/json/metriclib') 
    .success(function(data) { 
     $scope.data = data; 

     $scope.lastPage = Math.floor($scope.data.length/$scope.pageSize); 
     }) 
    .error(function(data) { 
     console.log("Data load error"); 
     }) 
     ; 

$scope.go = function (path) { 
    $location.path(path); 
    }; 


$scope.numberOfPages=function(){ 
    return $scope.lastPage;     
    } 

}

Voici comment je montre les données sans pagination (cela fonctionne)

<tr ng-repeat="datum in data | filter:search | limitTo:pageSize" class="odd"> 

Ceci est moi chose pour définir le point de départ

<tr ng-repeat="datum in data | startFrom:0 | limitTo:pageSize" class="odd"> 

Quand je fais le second je reçois:

[19:58:24.355] "Error: Circular dependency: 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:2855 
@http://xxxxxxxx/toolbox_hacking/assets/angular.js:9604 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:6157 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:6148 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:6124 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:6057 
@http://xxxxxxxx/toolbox_hacking/assets/angular.js:6623 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:8057 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:13658 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:7935 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:8143 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:9170 
[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:9333 
createHttpBackend/</[email protected]://xxxxxxxx/toolbox_hacking/assets/angular.js:9304 
+0

réduisez-vous votre code? – ssilas777

+0

Non. J'ai le 1.07 non minifié –

Répondre

0

Il se trouve que mon controller.js avait

var Home = angular.module("Home", []); 

En plus de

app.js ayant

var Home = angular.module("Home", []); 

controller.js essuyé nos mes filtres clients

Questions connexes