Comment définir des contrôleurs multiples pour une vue en angularJS?

Ce que j'ai essayé :

 $routeProvider
     .when('/paintings',
         {
             controller: 'imageController' , 'getPaintingImages'
             templateUrl: 'paintings.html'
         })
     .when('/foods',
         {
             controller: 'imageController' , 'getFoodImages'
             templateUrl: 'food.html'
         })

Je voulais getPaintingImages et getFoodImages pour obtenir la liste des peintures/aliments à partir d'une usine, et imageController de manipuler les images. Mais seulement le premier contrôleur est appelé.

Plus tôt, j'ai écrit le code pour obtenir les images en imageController seulement,

myWebsite.controller('imageController', function imageController($scope, getPaintings){

    $scope.images = getPaintings.images();                //but need to make this work for different set of images
    $scope.imageCount = countObjectElements($scope.images);     
    $scope.selectedImage = $scope.images[0];
    $scope.selectedImageIndex = 0;

    $scope.updateSelectedImage = function(img) {        
        $scope.selectedImage = img;
        $scope.selectedImageIndex = $scope.images.indexOf(img);     
    };  
    $scope.updateSelectedImageIndex = function(val) {       

        alert($scope.imageOf);
        if($scope.selectedImageIndex <= 0)
            $scope.selectedImageIndex = $scope.imageCount;

        $scope.selectedImageIndex = ($scope.selectedImageIndex + val) % $scope.imageCount;      
        $scope.selectedImage = $scope.images[$scope.selectedImageIndex];
    };
});

Comme je suis un débutant en angularJS, je ne suis pas sûr si la création de plusieurs contrôleurs une solution pour ré-utiliser imageController ? Si oui comment le faire, si non comment ré-utiliser imageController de travail pour les différentes images. Dans le cas des fonctions, de la ré-utilisation de la fonction se fait généralement par passage de paramètres. Mais ici, je me demande comment un contrôleur de prendre des paramètres comme elle est appelée pour un affichage à l'interne ?

OriginalL'auteur Anubha | 2013-10-31