Советую использовать uirouter (https://github.com/angular-ui/ui-router/wiki).
Зарегистрировать модуль в вашем приложении
angular .module ('myApp', [... 'ui.router ', ...])
Сконфигурировать $ stateProvider внутри вашей функции конфигурации
.config (function ($ stateProvider, ...) {
$stateProvider
.state('main.login', {
url : "/",
views : {
"login" : {
controller : 'LoginCtrl',
templateUrl : 'views/login/login.html'
}
}
})
...
После успешного входа в систему вы можете использовать службу $ state для изменения состояния (и страницы) вашего приложения, очевидно, без перезагрузки страницы.
$ state.go ('main.whereverRegisteredState', {some: data});
Я не буду объяснять вам настройку приложения, контроллер, представление или внедрение службы, просто следуйте официальной документации.
Надеюсь, это поможет