2016-12-05 3 views
0

У меня есть угловой2 маршрутизатор и проблема с прямым путем. Если я пишу localhost:3000/container Страница не найдена. Я знал, что если я включу ROUTER_PROVIDERS, он будет работать. Но я не ROUTER_PROVIDERS и locationstrategyAngular2 не может найти router_providers, locationstrategy in @ angular/router

Посмотрите на мои экраны

root.module.ts Module Screen package.json package.json Screen

+1

Можете ли вы добавить хотя бы часть вашего кода. И что вы имеете в виду «Но у меня нет ROUTER_PROVIDERS и locationstrategy»? – Dinistro

+0

По вашему вопросу, возможно, я нашел решение. Спасибо! – peter70

+0

ОК, это не было решением моей проблемы, но я нахожу ваш вопрос, хотя и вполне оправданным! – peter70

ответ

3

ROUTER_DIRECTIVES и ROUTER_PROVIDERS были удалены, когда старый @angular/router-debrecated был удален, поэтому вы можете просто удалить их из своей строки импорта в модуле.

Что касается HashLocationStrategy и LocationStrategy, они являются частью @ угловом/общего модуля, так что вам нужно будет сделать следующее:

import { HashLocationStrategy, LocationStrategy } from '@angular/common'; 

Однако, если вы желаете, чтобы включить стратегию хеширования местополжения последний рекомендуемый способ сделать это - просто поставить следующее с инициализацией маршрутов:

imports: [ 
    ..., 
    RouterModule.forRoot(rootRoutes, { useHash: true }) 
] 
+0

Это работает! спасибо... – haacki47