0
これで、anglejsでui-viewをロードする前に、ユーザーの許可を確認します。問題があるAngularjs ui route:ビューをロードする前にアクセス許可を確認する
<ui-view name="header"></ui-view>
<ui-view name="sidebar"></ui-view>
::私が間違っ$state.go('logout');
なるローカルストレージが働いている編集するとき
$stateProvider.state('app.test', {
url: '/test',
component: 'test',
resolve: {
delay: function ($q, $http, $window, $state, $timeout) {
var delay = $q.defer();
var token = $window.localStorage.getItem('token');
$http({
url: "url get profile here",
method: "GET",
headers: {
'Authorization': token
}
})
.success(function(response) {
})
.error(function(response) {
$state.go('logout');
});
delay.resolve();
return delay.promise;
}
}
})
とテンプレートのhtmlで: 私route.js
はこのようなものです。しかしui-view
のテンプレートからは、すでに関数をコントローラに呼び出して名前header
とsidebar
としています。チェックの許可が行われる前に、どのようにしてui-view
からアクセスコントローラをブロックできますか?