Angularjs: Comment injecter les dépendances à résoudre routeProvider

J'ai un problème d'injection de régler les paramètres de routage dans le contrôleur. Je suis réglage de la détermination de la valeur à un objet {name: 'Banner', slug: 'banner'}, mais j'obtiens une erreur.

App.js

var app = angular.module('CMS', ['fields', 'ngRoute']);

app.controller('ModuleController', ['$http', 'properties',
  function($http, properties) {
    var module = this;
    module.properties = properties;

    if (module.properties.slug.length) {
      $http.get(module.properties.slug + '.php').success(function(data) {
        module.list = data;
      });
    }
  }
]);

app.controller('HomeController', function() {});

app.config(function($routeProvider) {
  $routeProvider
  //route for the banner page
  .when('/banner1', {
    templateUrl: 'banner1.php',
    controller: 'ModuleController',
    resolve: {
      properties: function() {
        return { name: 'Banner', slug: 'banner' };
      }
    }
  })
  .when('/home', {
    templateUrl: 'home.php',
    controller: 'HomeController'
  })
  .otherwise({
    redirectTo: '/home'
  });
});

Erreur:

 Error: [$injector:unpr] http://errors.angularjs.org/1.3.14/$injector/unpr?p0=propertiesProvider%20%3C-%20properties%20%3C-%20ModuleController
    at Error (native)
    at http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:6:417
    at http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:38:7
    at Object.d [as get] (http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:36:13)
    at http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:38:81
    at d (http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:36:13)
    at Object.e [as invoke] (http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:36:283)
    at $get.w.instance (http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:75:451)
    at http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:58:476
    at s (http://modelo2.desenvolvimento.com/adm/js/angular/angular.min.js:7:408) <div ng-view="" class="ng-scope">
Saviez-vous que lorsque vous utilisez la non-version minifiée Angulaire, vous obtenez plus de descriptif des messages d'erreur? Essayez la prochaine fois
Je suppose que c'est parce que vous êtes à l'aide de ng-controller="ModuleController" dans /banner1.php
C'était la ng-controller sur banner1.php. Merci @NewDev!
J'ai répondu avec plus de précision qu'une bonne réponse
Comment le résoudre? J'ai le même problème, pour le résoudre j'ai des données, mais dans le contrôleur n'est pas

OriginalL'auteur Nícolas Amarante | 2015-03-11