AngularJS / Gulp / Router: CSS не найден при изменении маршрутов

#css #angularjs #gulp #angular-routing

#css #angularjs #глоток #angular-маршрутизация

Вопрос:

У меня есть такой маршрутизатор:

 var mainmodule.config(function($routeProvider){
    $routeProvider.when('/home',{
       templateUrl:'src/home/home.html'
    };
    $routeProvider.when('/home/sports',{
       templateUrl:'src/home/sports.html'
    }
})
  

Перенаправления отлично работают.
Проблема в том, что в моем основном файле (index.html ), У меня есть следующее css в объявлении head:

 <link rel="stylesheet" href="css/main.css"/>
  

Если я перезагружу страницу, localhost:8080/home стили будут загружены правильно.
Но, я перезагружаю страницу, localhost:8080/home/sports стили не найдены, поскольку он пытается загрузить localhost:8080/home/css/main.css вместо localhost:8080/css/main.css .

Есть ли конфигурация, которую я пропустил, чтобы указать routeProvider , чтобы сохранить исходный путь css?

С уважением

Ответ №1:

использовать относительно корневого пути:

 <link rel="stylesheet" href="/css/main.css"/>