jquery никак не помог, спс странному устройству ангуляра
Но получилось в итоге, вдруг кому пригодится:
angular.module('app')
.run(function($rootScope, $location, $state) {
$rootScope.$on('$stateChangeStart', function(e, toState, toParams, fromState, fromParams) {
if(current_user){
if(current_user.mobile == '' && toState.name != 'app.page.profile'){
e.preventDefault();
$state.go('app.page.profile');
e.targetScope.$watch('$viewContentLoaded', function(){
$("[ui-butterbar]").removeClass('active');
})
}
} else {
if(!~['access', 'access.signin', 'access.signup', 'access.forgotpwd', 'access.resetpwd'].indexOf(toState.name)) {
e.preventDefault();
$state.go('access.signin');
}
}
})
})