2016-07-17 7 views
1

Ich habe folgende Strecken laden:nicht Vermögenswerte Datei auf Seite neu zu laden 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 
    }); 
} 

, wenn ich versuche den Zugriff auf die Kategorie Route von Basisstrecke es funktioniert gut, aber wenn ich die Seite auf Kategorie nachladen route versucht, auf die Assets-Datei über den Kategoriepfad statt über den Basispfad zuzugreifen. Wie kann ich es beheben?

Antwort

1

ich es herausgefunden von base Tag index.html Zugabe haben

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

Eine Möglichkeit ist, die Sperr HTML5-Modus

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

Anderer Weg ist sicher, dass die Server-Seite Routing kehrt richtige HTML-Datei zu machen.

+0

Danke für Ihre Antwort, Sie sind Lösungen funktioniert, aber ich habe HTML5Mode zum Entfernen # von URL hinzugefügt. – AmirMasoud

0

Sie html5-Modus aktivieren, und dafür benötigen Sie den gesamten Verkehr auf der

den Abschnitt html5-Modus Siehe index.html umleiten für weitere Details https://docs.angularjs.org/guide/ $ location

Verwandte Themen