我曾经读到过注入当引导应该让所有的孩子共享相同的实例,但是我的主要和头部组件(主应用包括头部组件和路由器出口)每个都得到我的服务的一个单独的实例。
我有一个 FacebookService,我用它来调用 facebook 的 javascript api 和一个使用 FacebookService 的 UserService。这是我的鞋带:
bootstrap(MainAppComponent, [ROUTER_PROVIDERS, UserService, FacebookService]);
从我的日志看起来像是引导调用完成了,然后我看到在每个构造函数中的代码运行之前,FacebookService 和 UserService 被创建,MainAppComponent,HeaderComponent 和 DefaultComponent: