Angular 2网址路径无法正常工作

3
我正在使用 @RouteConfig 进行导航,路由配置如下:
@RouteConfig([
{ path: '/calendar', name: 'Calendar', component: CalendarComponent }]}

当我使用路由链接时,CarouselComponent 被加载。

<a [routerLink]="['Calendar']">Calendar</a>

URL路由到http://localhost:60708/calendar

但是,当我想要直接通过在地址栏中输入URL或点击F5(刷新页面)访问页面后再点击路由链接来访问URL http://localhost:60708/calendar 时,页面不再显示。

为什么会发生这种情况?如何使用URL路径加载组件?


你是否收到错误信息?你使用的是什么位置策略?你正在使用哪个HTTP服务器? - Günter Zöchbauer
2
如果你的应用只有前端部分,你可能需要切换到 HashLocationStrategy。参见:https://dev59.com/AFsW5IYBdhLWcg3w0aHM 和 https://angular.io/docs/ts/latest/api/router/HashLocationStrategy-class.html - Langley
1个回答

1
感谢提供提示的所有评论。
主要原因是我根本没有配置位置策略。
在我配置了 HashLocationStrategy 后,现在它可以工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接