【发布时间】:2020-06-07 02:57:17
【问题描述】:
我有一个 Angular 9 应用程序,我注意到每次我从一条路线导航到另一条路线时,我的服务都会重新初始化/重新实例化。经过长时间的调试和试验,我决定登录 AppModule 的构造函数,并注意到它在每条路由中都会被调用。 注意:我使用providedIn注入我的服务:'root'。我也尝试在 AppModule 提供程序属性中声明服务,而不是使用提供的 In,但结果仍然相同。
有什么想法吗?
这是我的 AppModule:
@NgModule({
declarations: [
AppComponent,
...
],
imports: [
BrowserModule,
StoreModule.forRoot({user : userReducer}),
AppRoutingModule,
BrowserAnimationsModule,
FormsModule,
AngularFireModule.initializeApp(environment.firebase),
AngularFirestoreModule,
AngularFireStorageModule,
ReactiveFormsModule,
MatAutocompleteModule,
NgbModule.forRoot(),
FontAwesomeModule,
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
constructor(){
console.log('MODULE INIT');
}
}
这是我的路由模块:
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
【问题讨论】:
标签: angular typescript angular2-routing