Injectable中的Angular 2访问组件

时间:2016-06-07 15:20:12

标签: typescript angular

不确定如何解释这一点,但我会尽力而为。

我有一个可在主应用程序中引导的注射提供程序。它试图访问组件的提供者。

我可以使用ViewChild从其他组件访问该组件,但我无法从注射提供程序访问。我认为它是因为提供程序在组件之前初始化了,所以它不能用于ViewChild查询。

是否有一种方法可以在注射功能中使用Viewchild参考?当我调用函数时,就像初始化子项一样。

很抱歉,如果这令人困惑,不确定如何解释。

谢谢, 拉杜

1 个答案:

答案 0 :(得分:0)

@ViewChild()查询视图。注射(服务)没有视图,因此@ViewChild()找不到视图。此外,Angular首先不在服务中处理@ViewChild()注释,仅在指令和组件中处理。

您可以使用@ViewChild()进行查询,并将结果传递给共享服务。