上下文路径下的 Angular 2 刷新问题

Posted

技术标签:

【中文标题】上下文路径下的 Angular 2 刷新问题【英文标题】:Angular 2 refresh issue under context path 【发布时间】:2017-05-05 21:26:19 【问题描述】:

我正在开发一个 Angular 2 应用程序。我发现了很多,但我没有找到适合我的问题的解决方案。 所以本质上,如果我用“ng serve”运行应用程序一切正常,如果我刷新页面(例如http://localhost:4200/home)它工作正常。 当我在战争中构建应用程序并使用不同的上下文路径(例如 /myapp)将其部署在 Wildfly 上时,就会出现问题。 此时路由导航工作正常,但如果我刷新页面,我会收到“未找到错误”。 我在 index.html 上的基本 href 是 ""

【问题讨论】:

在wildfly中,您应该将每个http调用(如home/*)映射到/home。你应该将你的基本href设置为/home 所以目前我的wildfly上下文根是“myapp”,如果我将base-href更改为“/myapp”,那么angular会在“localhost:8080”而不是“@”下寻找资源987654323@" 【参考方案1】:

解决了 提供:LocationStrategy,使用类:HashLocationStrategy 在应用模块中

【讨论】:

以上是关于上下文路径下的 Angular 2 刷新问题的主要内容,如果未能解决你的问题,请参考以下文章

Angular2+Spring Boot:无法解决上下文路径问题 |前端没有数据

如何在 Jhipster (spring boot + angular) 应用程序上设置上下文路径

如何在 angular2 路由中正确设置应用程序上下文路径?

容器的初始化方法和上下文的获取

通过 PrimeNG 从代码 Angular 2 打开上下文菜单

Angular测试如何防止ngOnInit调用直接测试方法