私は、ui-routerの解決を得て、指定されたコントローラ-AppCtrlにその値を渡すことを試みました。私は$inject
で依存関係注入を使用していますが、それは問題を引き起こすようです。私は何が欠けていますか?あなたは依存関係INJとして、経路解決の引数を使用する場合ルータの解決がコントローラに注入されない
ルーティング
$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;
});
}],
}
});
コントローラ
appControllers.controller('AppCtrl', AppCtrl);
AppCtrl.$inject = ['$scope', '$rootScope'];
function AppCtrl($scope, $rootScope, auser) {
var vm = this;
console.log(auser); // undefined
...
}
編集 はここplunk http://plnkr.co/edit/PoCiEnh64hR4XM24aH33?p=preview
'auser'を注入していませんでしたか? 'AppCtrl。$ inject = ['$ scope'、 '$ rootScope'、 'auser'];' – PSL
'auser'を注入すると、' [$ injector:unpr] 'エラーが発生します。 : –
あなたはng-controllerを提供することができませんあなたはそれだけでルートを設定する必要があります – PSL