Angular 2:检测从哪个组件服务调用

我有MyService注入ComponetA和ComponetB.

是否有可能找出MyService.myMethod()调用的组件?

@Injectable()
export class MyService {

  public myMethod(): void {
    console.log('called from component: ' + component);
  }
}

最佳答案 唯一的解决方案是使用一个传递给被调用函数的参数.

编辑:以前建议参考here将无法正常工作,因为它只能在没有严格模式的情况下工作.

点赞