N.Zukowski
N.Zukowski

Reputation: 601

AngularJS SPA Refresh page

While developing some SPA AngularJS Application I define the rooting with $routeProvider. Everythings works fine, but I get tired with clicking through the whole application to see particular changes I've done anytime I republish the application to the server. Is there a possibility to change this behaviour? I mean, when I hit refresh on my browser or use some tools for automatical refreshing (like LiveReload Server) is there a way to tell angularJS to not to navigate to the default page?

Regarding to the comments below, here is the routing content.

Below is the MainRoutingContent

'use strict'

angular.module('MainModule')

.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        .when('/login', {
            controller: 'LoginController',
            templateUrl: 'webapp/modules/authentication/views/login.html',
            hideMenus: true
        })
        .when('/register', {
            controller: 'RegistrationController',
            templateUrl: 'webapp/modules/registration/views/register.html'
        })
        .when('/', {
        	controller: 'HomeController',
        	templateUrl: 'webapp/modules/home/views/home.html'
        })
        .otherwise({ redirectTo: '/login' });
}]);

The single html page has the ng-view defined:

<div>
   <div ng-view></div>
</div>

And some additional for the RegistrationModule:

angular.module('RegistrationModule')

.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        .when('/register/user', {
            controller: 'UserRegistrationController',
            templateUrl: 'webapp/modules/registration/views/register-user.html'
        })
        .when('/register/company', {
            controller: 'CompanyRegistrationController',
            templateUrl: 'webapp/modules/registration/views/register-company.html'
        });
}]);

Upvotes: 0

Views: 2486

Answers (1)

N.Zukowski
N.Zukowski

Reputation: 601

Ok, I got it. I defined some run block in the main module of my application with the redirection to the /login page. Here is the code:

angular.module("app", [...])

.run(['$location',
    function ($location) {
        $location.path('/login');
    }])

If someone will get such an issue with refreshing the page in the future, please look for some run block defined in your code.

Upvotes: 1

Related Questions