今日、アプリケーションを遅延読み込みに切り替えました。
一連のサービスをSharedModule
エクスポートする があります。私のでは、いくつかの共有サービスにアクセスする必要があるためAppModule
、インポートします。SharedModule
AppComponent
別のモジュールFinalReturnModule
では、インポートしSharedModule
ます。私のサービスの 1 つでconsole.log('hi')
、コンストラクターに a を入れました。
アプリが最初に読み込まhi
れると、コンソールが表示されます。内のページに移動するたびに、再びFinalReturnModule
取得hi
します。明らかに、2 つのインスタンスがあるため、モジュールが通信できないため、何も正しく機能していません。
サービスが 2 回インスタンス化されないようにするにはどうすればよいですか?
編集: 背景、アプリは 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