我正在开发一个(非常)巨大的 Angular 2 应用程序作为我公司的内部工具。该应用程序由不同的子应用程序组成,只能由某些用户访问。
为了做到这一点,我尝试使用 CanActivate 类返回一个可观察对象,查询我的一项服务以验证访问权限,但是当我尝试导入服务时,该类的构造函数无效。
所以我在应用程序本身中移动了测试,但它以同样的方式失败了。所以很可能问题出在服务本身。非常奇怪的是,apps 容器使用的是相同的服务,完全没有任何问题(该服务还提供可用应用程序的列表,生成应用程序菜单)。
我很确定问题是组件的加载顺序(并且可能与 -Http
相关),但我不知道在哪里看。遗憾的是,鉴于应用程序的复杂性,我很难隔离问题,我不知道该怎么办。
我搜索了类似的问题,也发现了类似的情况,但是 Angular2 的开发同时向前推进了,那些解决方案已经变得毫无用处。