私は現在のユーザーがルートにアクセスできるかどうかをチェックするサービスを持っています。 私はそのサービスを解決の一環として呼びたいので、ユーザーがアクセス権を持たない場合はビューがロードされません。しかし、resolve関数内では、$ state依存関係にはまだルータの実際の状態が含まれていません。解決機能内で現在のルートを取得する方法は?
.state('home', {
url: '/home',
templateUrl: 'app/home.html',
controller: 'HomeController',
controllerAs: 'main',
resolve: {
allowed: function(auth, $state) {
return auth.isAllowed($state.current.name);
}
},
})
...ただし、$state.current.name
は使用されている時点では空です。州の名前(「自宅」)を渡すにはどうすればよいですか?