グローバルプロバイダを1回だけ初期化することはできますか? だから私は、次のプロバイダ角2 RC 5グローバルプロバイダ
@Injectable()
export class ApiRequest {
http: Http;
constructor(@Inject(Http) http) {
console.log('Test');
}
}
して、共有モジュール
@NgModule({
imports: [BrowserModule,
HttpModule],
declarations: [ControlMessage, InfiniteScroll],
entryComponents: [ControlMessage],
providers: [ApiRequest],
exports: [ControlMessage, InfiniteScroll],
})
コードが動作しているエクスポートクラスのSharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [ApiRequest]
};
}
を持って、ここでの問題は、ということApiRequestコンストラクタです私はルートを変更するたびに初期化されるので、各ページが変更されます。 ApiRequestプロバイダをアプリケーション全体で一度だけ初期化するにはどうすればよいですか?
モジュールのようなサウンドは遅延ロードされています。この場合、 'forRoot()'を実装する必要があります。https://angular.io/docs/ts/latest/guide/ngmodule.html、https://angular.io/docs/ts/latest/cookbook/rc4- to-rc5.html –
@GünterZöchbauerもそうした。同じ問題。 forRootを使用する質問を編集 – keepwalking
私はそのような問題を見たと思います。それはマスターで修正され、次のリリースに含まれるべきです。 –