我正在为我的公司开发一个(非常)庞大的Angular 2应用程序作为内部工具。应用程序由不同的子应用程序组成,只能由特定的用户访问。
为了做到这一点,我尝试使用CanActivate类返回一个可观察对象,查询我的一个服务来验证访问,但是当我试图导入服务时,该类的构造函数无效。
所以我在应用程序本身中移动了测试,但它以同样的方式失败了。因此,问题很可能出在服务本身。非常奇怪的是,apps容器正在使用相同的服务,没有任何问题(该服务还提供可用应用程序的列表,生成apps菜单)。
我很确定问题是组件的加载顺序(可能是Http
相关的),但我不知道在哪里看。遗憾的是,考虑到应用程序的复杂性,我很难把问题隔离出来,我不知道该怎么办。
我搜索了类似的问题,发现了类似的情况,但与此同时,Angular2的开发也在向前推进,这些解决方案变得没有用了。
我花了一整天的时间在这个问题上,但是我弄明白了....几乎。
这与di无关,但const导入也有问题(当然,给出的错误绝对具有误导性),我真的不知道为什么。我移动了一下,现在可以正常工作了。不管怎样,还是谢谢你。