Próbowałem wszystkiego, aby rozwiązać ui-router, aby przekazać jego wartość do danego kontrolera-AppCtrl. Używam wtrysku zależności z $inject
i wydaje się, że powoduje to problemy. czego mi brakuje?Rozstrzyganie routera nie zostanie wprowadzone do kontrolera.
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
...
}
Edit Oto upadać http://plnkr.co/edit/PoCiEnh64hR4XM24aH33?p=preview
Czy tęskniłeś za wstrzykiwaniem 'auser'? 'AppCtrl. $ Inject = ['$ scope', '$ rootScope', 'auser'];' – PSL
wstrzyknięcie 'auser' powoduje błąd' [$ injector: unpr] '. :( –
Nie możesz dostarczyć ng-kontrolera Musisz ustawić go tylko z trasą – PSL