Tôi đã thử tất cả mọi thứ để có được giải quyết của ui-router để vượt qua giá trị của nó cho bộ điều khiển nhất định-AppCtrl. Tôi đang sử dụng tiêm phụ thuộc với $inject
và điều đó có vẻ gây ra sự cố. Tôi đang thiếu gì?Router giải quyết sẽ không tiêm vào bộ điều khiển
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;
});
}],
}
});
khiển
appControllers.controller('AppCtrl', AppCtrl);
AppCtrl.$inject = ['$scope', '$rootScope'];
function AppCtrl($scope, $rootScope, auser) {
var vm = this;
console.log(auser); // undefined
...
}
Sửa Dưới đây là một liệng http://plnkr.co/edit/PoCiEnh64hR4XM24aH33?p=preview
Bạn đã bỏ lỡ tiêm 'auser'? 'AppCtrl. $ Inject = ['$ scope', '$ rootScope', 'auser'];' – PSL
tiêm 'auser' dẫn đến lỗi' [$ injector: unpr] '. :( –
Bạn không thể cung cấp ng-điều khiển Bạn cần thiết lập nó với tuyến đường chỉ – PSL