0

私は AngularJS プロジェクトを開発していますが、関数を呼び出してリダイレクトするだけのルートを作成できるかどうか疑問に思っていました。

/logoutこれを使用して、認証および承認サービスで logout() 関数を呼び出してから にリダイレクトするルートを作成したいと考えています/login

私のルート構成の削除されたバージョン:

.when('/login', {
    templateUrl: '/app/login/login.html',
    controller: 'login'
})
.when('/logout', {
    redirectTo: '/login'
})

しかし、明らかに、これは実際にはユーザーをログアウトしません (また、ユーザーはまだ承認されているため、ユーザーは承認サービスによってルートに戻されます)。

これに対する良い解決策は何ですか?(メニューから直接呼び出すのが最も簡単な解決策ですが、これはグローバルスコープを使用する汚いハックのように感じます。)

4

2 に答える 2

0

関数を実行しますngInit

<div ng-init="runMe()"></div>

コントローラー内にある関数を呼び出す

app.controller('myController', function($scope){
    $scope.initialize = function () {
        alert("Kingdom");
    }
});
于 2014-12-14T21:10:41.767 に答える
0

ありえないと思います。別の方法として、単に ng-click を logout() 呼び出しにアタッチしてから、/login 画面にリダイレクトすることはできますか?

于 2013-07-20T15:50:37.987 に答える