我如何擁有一個初始化一次的全球供應商? 所以我有以下提供商Angular 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
我想我看到了這樣的問題。這應該在主版本中修復幷包含在下一版本中。 –