【发布时间】:2021-08-13 09:50:23
【问题描述】:
在我的 Angular 项目中的开发构建中,在子模块的路由文件中,我正在执行如下操作,
const routes = window.innerWidth > 768 ? desktopRoutes: mobileRoutes;
然后我将这些路线传递给RouterModule.forChild(routes)
dev 构建就像一个魅力,但是,当我创建一个 prod 构建并部署它时,这个东西无法工作,并且只加载 mobileRoutes,而与屏幕分辨率无关。
欢迎任何我应该研究的建议或替代方案
注意:桌面路由组件扩展了移动组件,如果有帮助,只需添加信息!
【问题讨论】:
-
是否尝试在本地重建应用程序 env prd?
-
是的,我试过了
-
我对 Angular 了解不多,但是,我相信应用程序在哪里初始化。我猜它 ngOnInit() 你可以计算那里的宽度,然后保存在一些服务或其他东西中。然后使用你注册路线的地方
标签: javascript angular module conditional-statements router