2016-12-08 7 views
1

だから私はこのコードとイオンとイオンの認証を使用しています:AngularJSとIonic Authで再利用可能なコードを設定する方法は?

.controller('newEntryCtrl', ['$scope', '$stateParams', '$ionicAuth', '$state', 
function ($scope, $stateParams, $ionicAuth, $state) { 
    if ($ionicAuth.isAuthenticated()) { 
    $state.go('login'); 
    } 
}]) 

このコードが動作すると私は、コントローラの多くを持っています。工場を投入する方法はありますか?私のコントローラーに既に他のものはないのですか?

答えて

1

実行時に認証を書き込みます。

.run(['$rootScope', '$ionicAuth', '$state', 
    function ($rootScope, $ionicAuth, $state) { 
     $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) { 
     if ($ionicAuth.isAuthenticated()) { 
      $state.go('login'); 
     } 
     }); 
    } 
]); 
+0

ログインコントローラでもこれがループするため、これでも動作すると思います。 – FewFlyBy

+0

実行ブロック - インジェクタが作成された後に実行され、アプリケーションのキックスタートに使用されます。 コントローラの内部に書き込む場合、コントローラが初期化されていない限り、untilは呼び出されません。 –

+0

私は理解していませんが、私は試してみます – FewFlyBy

関連する問題