angular - Angular Universal:当路由具有查询参数时服务不可用
问题描述
我有一个 Angular 7 项目,我正在使用 Angular 通用。一切正常,除非我的路线中有查询参数,angular 无法识别它应该加载的模块。
我已配置此路线:
应用程序路由.module.ts
const routes: Routes = [
{path:'after-purchase', loadChildren: 'app/views/after-purchase/after-purchase.module#AfterPurchaseModule' },
{path: '**', redirectTo: '/' }
]
购买后路由.module.ts
const routes: Routes = [{ path: '', component: AfterPurchaseComponent }];
当我使用ng serve
一切正常时,但是当我使用 Angular Universal 为应用程序提供服务时,该/after-purchase
路线有效但/after-purchase?param=value
无效。它尝试加载几分钟,然后显示浏览器ERR_EMPTY_RESPONSE
错误。
我也试过没有延迟加载。没有不同。
解决方案
与往常一样,问题出在我的代码的其他点上。我收到了一个请求ngOnInit
,但该请求有问题。
为了调试问题(对于通过搜索进入此页面的任何人),您可以在运行时查看控制台中的错误node local.js
。
推荐阅读
- angular - Fabric JS如何在画布上创建对象组?
- react-native - react-native-video 库是否与 expo 项目兼容?
- python - for 循环的问题
- swift - 可以使用 InstallApplication 命令(或其他方式)更新非托管应用程序吗?
- c++ - c++ curl ssl证书包括
- reactjs - GetCurrentTime 反应播放器
- r - 将拟合回归模型中的数据分配给新列会导致错误:分配的数据必须与现有数据兼容
- c# - 使用 System.Text.Json 库时 JSON 值无法转换为 Newtonsoft.Json.Linq.JToken 错误
- c++ - 如何从命令行在 Visual Studio 2019 for C++ 中生成 .pdb 文件
- jms - Apache Qpid JMS 客户端消息生产者卡住并且未传递到队列