Router beheben nicht injizieren in die Steuerung

Ich habe alles versucht, um ui-router beheben, übergeben Sie den Wert für den gegebenen controller–AppCtrl. Ich bin mit dependency injection mit $inject, und das scheint die Probleme verursachen. Was bin ich?

Routing

$stateProvider.state('app.index', {
  url: '/me',
  templateUrl: '/includes/app/me.jade',
  controller: 'AppCtrl',
  controllerAs: 'vm',
  resolve: {
    auser: ['User', function(User) {
      return User.getUser().then(function(user) {
        return user;
      });
    }],
  }
});

Controller

appControllers.controller('AppCtrl', AppCtrl);

AppCtrl.$inject = ['$scope', '$rootScope'];

function AppCtrl($scope, $rootScope, auser) {
  var vm = this;
  console.log(auser); //undefined

  ...
}

Bearbeiten
Hier ist ein plunk http://plnkr.co/edit/PoCiEnh64hR4XM24aH33?p=preview

  • Haben Sie vermissen die Injektion auser ? AppCtrl.$inject = ['$scope', '$rootScope', 'auser'];
  • die Injektion auser Ergebnisse in einem [$injector:unpr] Fehler. 🙁
  • Keine ng-controller, den Sie brauchen, um es einrichten mit route nur
  • Toller input! Es funktioniert 😀 Sie buchen möchten, da eine Antwort?
InformationsquelleAutor derek_duncan | 2015-01-13
Schreibe einen Kommentar