私は AngularJS プロジェクトを開発していますが、関数を呼び出してリダイレクトするだけのルートを作成できるかどうか疑問に思っていました。
/logout
これを使用して、認証および承認サービスで logout() 関数を呼び出してから にリダイレクトするルートを作成したいと考えています/login
。
私のルート構成の削除されたバージョン:
.when('/login', {
templateUrl: '/app/login/login.html',
controller: 'login'
})
.when('/logout', {
redirectTo: '/login'
})
しかし、明らかに、これは実際にはユーザーをログアウトしません (また、ユーザーはまだ承認されているため、ユーザーは承認サービスによってルートに戻されます)。
これに対する良い解決策は何ですか?(メニューから直接呼び出すのが最も簡単な解決策ですが、これはグローバルスコープを使用する汚いハックのように感じます。)