2016-07-17 43 views
1

我有以下途径:加载失败的刷新页面angularJS资产文件

/** 
* General app route 
*/ 
angular 
    .module('app') 
    .config(config); 

config.$inject = ['$routeProvider', '$locationProvider']; 
function config($routeProvider, $locationProvider) { 
    $routeProvider 
     .when('/', { 
      templateUrl: 'partials/index.html', 
      controller: 'ImageController' 
     }) 
     .when('/category/:name', { 
      templateUrl: 'partials/index.html', 
      controller: 'CategoryController', 
     }) 
     .when('/404', { 
      templateUrl: 'partials/404.html' 
     }) 
     .otherwise({ redirectTo: '/404' }); 

    $locationProvider.html5Mode({ 
     enabled: true, 
     requireBase: false 
    }); 
} 

当我试图访问从基本路线category路由它工作正常,但是当我重新加载类的页面路由它尝试通过类别路径而不是基本路径访问资产文件。 我该如何解决它?

回答

1

我想通了,加入base标签index.html

<head> 
    <base href="/index.html"> 
</head> 
0

一种方法是禁用HTML5模式

$locationProvider.html5Mode({ 
    // enabled: true, 
    requireBase: false 
}); 

另一种方法是确保服务器端路由返回正确的HTML文件。

+0

感谢您的回答,您是解决方案的作品,但我添加了html5mode以从网址中删除#。 – AmirMasoud