Как установить повторно используемый код в AngularJS и Ionic Auth?

Поэтому я использую Ionic и Ionic Authentication с этим кодом:

.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');
         }
      });
   }
]);
Другие вопросы по тегам