我今天刚刚将我的应用程序切换为延迟加载。
我有一个SharedModule
出口一堆服务。在我的AppModule
中,我导入SharedModule
是因为AppComponent
需要访问一些共享服务。
在另一个模块FinalReturnModule
中,我导入SharedModule
. 在我的一项服务中,我console.log('hi')
在构造函数中放置了一个。
当应用程序首次加载时,我进入hi
控制台。每当我导航到其中的页面时,FinalReturnModule
我都会hi
再次获得。显然,由于有两个实例,由于模块无法通信,因此没有任何工作正常。
如何阻止服务被实例化两次?
编辑:背景,该应用程序是使用 angular-cli 构建的。
当前版本:
angular-cli: 1.0.0-beta.24
node: 6.9.1
os: win32 ia32
@angular/common: 2.4.1
@angular/compiler: 2.4.1
@angular/core: 2.4.1
@angular/forms: 2.4.1
@angular/http: 2.4.1
@angular/platform-browser: 2.4.1
@angular/platform-browser-dynamic: 2.4.1
@angular/router: 3.1.1
@angular/compiler-cli: 2.4.1