Typescript 如何在Angular2中执行另一个组件的方法?

Typescript 如何在Angular2中执行另一个组件的方法?,typescript,angular,Typescript,Angular,我正在尝试在angular2应用程序中添加预加载程序,但我被卡住了,无法在互联网上找到答案 我将我的预加载组件添加到主应用程序中,并创建了一个实例。现在,我正试图通过在我的主应用程序中注入类并执行show()方法来更改预加载程序组件中的属性。但是,只要我注入预加载程序类,我就可以看到我的预加载程序的另一个实例被启动,因此方法的执行不会改变渲染组件的属性 我创建了它,以便您可以看到我的问题。如果您想要一个全局服务(单例),请只将其添加到引导(AppComponent,[MySingletServi

我正在尝试在angular2应用程序中添加预加载程序,但我被卡住了,无法在互联网上找到答案

我将我的预加载组件添加到主应用程序中,并创建了一个实例。现在,我正试图通过在我的主应用程序中注入类并执行
show()
方法来更改预加载程序组件中的属性。但是,只要我注入预加载程序类,我就可以看到我的预加载程序的另一个实例被启动,因此方法的执行不会改变渲染组件的属性


我创建了它,以便您可以看到我的问题。

如果您想要一个全局服务(单例),请只将其添加到
引导(AppComponent,[MySingletService])
中,但不要将其添加到
@Component({providers:[…]})

在您的情况下,这是不够的,因为您希望访问组件,上面解释的单例仅适用于服务


您可能希望使用中间服务或事件总线,并使用事件(如

中所述)进行沟通,因此问题应包含与问题相关的代码的基本部分,因此当链接断开时,该问题对未来的访问者仍然很有价值,因为链接经常断开。我们希望在查看问题。外部链接是不够的。如果你想增加获得好答案的机会,请按照提供的提示进行操作。好的。稍后我将更新我的问题:)这似乎也与您的问题非常相似