2016-10-13 14 views
1

Обычно, если я нажимаю ссылку на ссылку домашней ссылки на ссылку, например <a routerLink="/detail/{{record.TA001}}">, она работает хорошо, и файл css получил очень хорошо.Angular2 router with param reload page change get CSS file directory

Как только я обновляю эту страницу подробностей, например localhost:3000/detail/0006 , он получил данные в порядке, но получить файл CSS, чтобы изменить каталог на детали вместо корневого каталога, не удалось получить файл CSS. Мой компонент детали находится в каталоге app/content.

enter image description here

Мой файл index.html и CSS в корневой директории проекта. маршрутизатор:

const appRoutes: Routes = [ 
    { 
    path: 'contact', 
    component: Contactcomponent 
    }, 
    { 
    path: 'detail/:id', 
    component: Detailcomponent 
    }, 
    { path: '', 
    component: Contentcomponent 
    } 

Мой каталог проекта выглядит так:

enter image description here

+0

http://stackoverflow.com/questions/31415052/angular-2-0-router-not-working-on-reloading-the -browser/36310728 # 36310728 –

ответ

0

я знаю, как решить эту проблему, просто маршрутизатор директива/детали/0005/изменение 0005, он проснулся хорошо. Я думаю, что это был маршрутизатор для root, поэтому вы просто можете использовать один уровень просто отлично. Он не может использовать двухуровневый подход, если u маршрутизатор не для root, он может его использовать.

0

Если вы хотите использовать относительный путь вместо того чтобы вычислять каждый раз, когда абсолютное один (с ../ ../../ и т.д.), вы должны использовать moduleID свойство в вашем компоненте декларации, как описано here.

0

Check Если u включает base href = "/" в index.html перед включением css/stylesheet