-1

我正在开发一个(非常)巨大的 Angular 2 应用程序作为我公司的内部工具。该应用程序由不同的子应用程序组成,只能由某些用户访问。

为了做到这一点,我尝试使用 CanActivate 类返回一个可观察对象,查询我的一项服务以验证访问权限,但是当我尝试导入服务时,该类的构造函数无效。

所以我在应用程序本身中移动了测试,但它以同样的方式失败了。所以很可能问题出在服务本身。非常奇怪的是,apps 容器使用的是相同的服务,完全没有任何问题(该服务还提供可用应用程序的列表,生成应用程序菜单)。

我很确定问题是组件的加载顺序(并且可能与 -Http相关),但我不知道在哪里看。遗憾的是,鉴于应用程序的复杂性,我很难隔离问题,我不知道该怎么办。

我搜索了类似的问题,也发现了类似的情况,但是 Angular2 的开发同时向前推进了,那些解决方案已经变得毫无用处。

4

1 回答 1

0

我花了一整天的时间解决这个问题,但我想通了....几乎。
这与 DI 无关,而是 const 导入有问题(当然,给出的错误绝对是误导性的),我真的不知道为什么。我移动了它,现在它可以正常工作了。还是非常感谢。

于 2016-11-18T15:42:20.347 回答