Как установить повторно используемый код в 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');
}
});
}
]);