重新路由后,AngularJS不刷新页面

时间:2014-10-22 21:49:43

标签: angularjs

我有

mainApp.config(function ($locationProvider, $routeProvider) {
    $locationProvider.html5Mode(true);
    $routeProvider
    .when('view1', {
        controller: 'SimpleController',
        templateUrl: 'views/page.html'
    })
    .otherwise({ redirectTo: '/views/page.html'});
});

当我在浏览器中访问我的主页时

http://localhost:8080/web/main.html

它会立即将URL更改为

http://localhost:8080/web/views/page.html

但实际上没有刷新页面,所以我仍然会看到来自main.html的旧内容

我错过了一步吗?

1 个答案:

答案 0 :(得分:0)

您只是重定向到,您不应该看到任何.html

如果您计划执行SPA类型路由,则需要从根目录开始:

$routeProvider
  .when('/', {
    templateUrl: 'main.html',
    controller: 'MainCtrl'
  })
  .when('/login', {
    templateUrl: 'login.html',
    controller: 'LoginCtrl'
  }).
  .otherwise({
     redirectTo: '/'
  });