简体   繁体   中英

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' }); }]); 

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM