AngularJS SPA刷新页面

时间:2015-09-12 23:30:14

标签: angularjs single-page-application

在开发一些SPA AngularJS应用程序时,我使用$ routeProvider定义root。 Everythings工作正常,但是我厌倦了点击整个应用程序以查看我在将应用程序重新发布到服务器时所做的特定更改。有可能改变这种行为吗?我的意思是,当我在浏览器上点击刷新或使用一些工具进行自动刷新(比如LiveReload Server)时,是否有办法告诉angularJS不要导航到默认页面?

关于以下评论,这是路由内容。

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

单个html页面定义了ng-view:

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

还有一些针对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'
        });
}]);

0 个答案:

没有答案