我不太确定如何解释这个问题,但我会尽力而为。
我有一个可注入的提供程序,在主应用程序中进行引导。该提供程序试图访问一个组件。
我可以从其他组件使用ViewChild访问该组件,但我无法从可注入的提供程序中访问该组件。我认为这是因为提供程序在组件之前初始化,因此在ViewChild查询中不可用。
是否有一种方法可以从可注入函数内部使用Viewchild引用?例如,当我调用函数时初始化子项。
抱歉如果这很令人困惑,我不是很确定如何解释。
谢谢, Radu
我有一个可注入的提供程序,在主应用程序中进行引导。该提供程序试图访问一个组件。
我可以从其他组件使用ViewChild访问该组件,但我无法从可注入的提供程序中访问该组件。我认为这是因为提供程序在组件之前初始化,因此在ViewChild查询中不可用。
是否有一种方法可以从可注入函数内部使用Viewchild引用?例如,当我调用函数时初始化子项。
抱歉如果这很令人困惑,我不是很确定如何解释。
谢谢, Radu
@ViewChild()
(ElementRef
)或者其返回结果作为服务并使用是一种糟糕的设计。我更愿意使用服务与包含@ViewChild()
的组件进行通信,以使组件针对该引用执行命令,而不是在组件之间传递引用。 - Günter Zöchbauer