私は今、自分のアプリケーションを遅れてロードするように切り替えました。
私はSharedModule
を持っており、一連のサービスをエクスポートしています。 私のAppModule
ではAppComponent
がいくつかの共有サービスにアクセスする必要があるため、SharedModule
をインポートします。Angular2レイジーローディングサービスが2回インスタンス化されました
別のモジュールFinalReturnModule
では、私はSharedModule
をインポートします。私のサービスの1つでは、console.log('hi')
をコンストラクタに入れました。
アプリが最初に読み込まれると、コンソールにhi
が届きます。 FinalReturnModule
のページに移動すると、いつでもhi
が返ってきます。明らかに、2つのインスタンスがあるため、モジュールが通信できないため、正しく動作するものはありません。
サービスのインスタンス化を2回中止するにはどうすればよいですか?
編集:バックグラウンド、アプリは、角度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