不确定如何解释这一点,但我会尽力而为。
我有一个可在主应用程序中引导的注射提供程序。它试图访问组件的提供者。
我可以使用ViewChild从其他组件访问该组件,但我无法从注射提供程序访问。我认为它是因为提供程序在组件之前初始化了,所以它不能用于ViewChild查询。
是否有一种方法可以在注射功能中使用Viewchild参考?当我调用函数时,就像初始化子项一样。
很抱歉,如果这令人困惑,不确定如何解释。
谢谢, 拉杜
答案 0 :(得分:0)
@ViewChild()
查询视图。注射(服务)没有视图,因此@ViewChild()
找不到视图。此外,Angular首先不在服务中处理@ViewChild()
注释,仅在指令和组件中处理。
您可以使用@ViewChild()
进行查询,并将结果传递给共享服务。