我的AuthGuard类中有这个构造函数:
for traceFrame in traceFrames:
print(traceFrame["TimeStamp"])
for traceData in traceFrame["TraceData"]:
print(traceData["id"], " --> ", traceData["data"])
当我构建它时很好但是在通过浏览器访问时出现以下错误:
@Injectable()
export class AuthGuard implements CanActivate {
constructor(
private ribbonService: RibbonService,
private checkSessionService: CheckSessionService,
private router: Router) { }
// etc
}
我不明白为什么它只发生在第一个服务而不发生在第二个服务上。我认为这是继承的一个问题,因为第一个服务正在扩展BaseService,但后来我也使第二个服务扩展了BaseService并且它工作,有问题的只是第一个....
注意我也尝试为每个参数添加@Inject装饰器,但结果却是一样的。
先谢谢!!
答案 0 :(得分:0)
RibbonService
(或其中一个依赖项)未导入或正确提供。