フロントエンドにAngularを使用してWebアプリケーションを作成しています。 役割が教師であり、申請者のポータルにアクセスしようとしている場合、私は404.htmlテンプレートを表示してそれらをブロックしたいと思います。私はwww.example.com/404
にユーザーをリダイレクトしたくないのですが、ちょうど彼らがwww.example.com/teacher
のところにとどまるようにしますが、404.htmlテンプレートを表示します。不正なユーザーをAngularでリダイレクトするためにngrouteを使用する
ngrouteを使用してこれをどのように達成できるかわかりません。ここで私はapp.jsに持っているもののコードは次のとおりです。
app.config(['$routeProvider', '$locationProvider', 'CookieProvider',
function ($routeProvider, $locationProvider, CookieProvider) {
var cookieData = CookieProvider.$get().getCookieData();
$routeProvider.when('/applicant', {
templateUrl: '/front-end/public/views/Prescreening/review.html',
controller: 'ReviewCtrl',
resolve:{
"check":function($location, CookieService) {
var cookieData = CookieService.get();
if(cookieData["user_role"] == 'teacher'){
$location.path('/404')
}
}
}
}).when('/404', {
templateUrl: '/404.html'
}).otherwise({
templateUrl: '/404.html'
});
}]);
にはどうすれば/404
にユーザーをリダイレクトせず404.thmlレンダリングすることができますか?
チェックアウト私の答え@JoHksiは..私は..それがplunkerで働い –