Angular2 rc3:在构造函数中注入服务时出错(无法解析参数的类型)

时间:2016-06-28 10:25:52

标签: angular angular2-services angular2-di

我的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装饰器,但结果却是一样的。

先谢谢!!

1 个答案:

答案 0 :(得分:0)

RibbonService(或其中一个依赖项)未导入或正确提供。