角度服务(如ChangeDetectorRef)如何获得使用它的组件ref?

时间:2019-01-07 10:11:05

标签: javascript angular

我想知道这行是如何工作的:

this.ref.markForCheck();

或:
  this.ref.detach();

参考是:ChangeDetectorRef

我没有找到一种方法来获取调用您的组件的服务,那么当我调用this.ref.detach();并分离正确的组件时,angular怎么知道哪个组件调用了它?

我会期望像this.ref.detach(this);这样的调用,因此我将引用传递给组件,但是好像角度服务可以访问调用者?

添加了jsfiddle https://jsfiddle.net/1hk7knwq/11788/
看一下test()调用,以某种方式ref服务也正在获取组件实例,而无需我显式传递它。

谢谢

0 个答案:

没有答案