2016-07-17 2 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 
    }); 
} 

나는 카테고리의 페이지를 다시로드 할 때 경로는 기본 경로 대신 범주 경로를 통해 자산 파일에 액세스하려고 시도합니다. 어떻게 해결할 수 있습니까?

답변

1

나는 index.html

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

한 가지 방법은

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

다른 방법이 있는지 서버 측 라우팅 반환 올바른 HTML 파일을 만드는 것입니다 비활성화 HTML5 모드입니다.

+0

답장을 보내 주셔서 감사합니다. 해결책은 있지만 URL에서 # 삭제를 위해 html5mode를 추가했습니다. – AmirMasoud

0

당신은 HTML5 모드를 활성화해야하고, 그것을 위해 당신이 섹션 HTML5 모드를 참조 index.html을

에 모든 트래픽을 리디렉션 필요에 base 태그를 추가하여 파악 자세한 내용은 https://docs.angularjs.org/guide/ $ 위치