2015-11-09 3 views
0

Мне было трудно добраться до работы в Angular2. Затем я попробовал запустить программу «Angular2-go» Джона Папаса, и прорыв сразу работал. После некоторого сравнения/отличия выясняется, что единственное, чего мне не хватало, это «обеспечить (LocationStrategy, {useClass: HashLocationStrategy})» во время загрузки!Angular2 routing: (почему) мне нужно _need_ указать LocationStrategy?

bootstrap(AppComponent, [ 
ROUTER_PROVIDERS, 
provide(LocationStrategy, {useClass: HashLocationStrategy})]); 

Нужно ли всегда указывать это? Какие существуют варианты? Я нашел множество примеров, которые не включают это, они просто устарели или я что-то упускаю? Я ничего не нашел в документах до сих пор ...

ответ

0

См. this issue. В настоящий момент стратегия местоположения по умолчанию - PathLocationStrategy (см. source codes here), что требует некоторой настройки сервера у вас. Но похоже, что в будущем ситуация может измениться.

+0

Спасибо! Поэтому, по-моему, значение по умолчанию противоположно ng1. Я не знал (и console.error тоже не помог). – cekrem

Смежные вопросы