我创建了一个新的角度项目,它包含两个组件,app组件和TempComponent,以及一个名为TempService的服务。
我希望将此服务作为单例注入两个组件。组件和服务都在同一模块中,我在模块"提供商"中注册服务。阵列。但是,每次创建组件时,也会调用服务器(并且不会像我预期的那样在线调用一次)。我找不到问题。
服务:
import {Injectable} from '@angular/core';
@Injectable()
export class TempService{
constructor(){
console.log("TEmp Service was created");
}
}
组件:
export class AppComponent {
constructor(private tmp:TempService){}
}
export class TempComponent{
constructor(private tmp:TempService){}
}
模块:
const appRoutes: Routes = [
{ path: 'temp', component: TempComponent }
];
@NgModule({
declarations: [
AppComponent,
TempComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(
appRoutes,
{ enableTracing: false } // <-- debugging purposes only
)
],
providers: [TempService],
bootstrap: [AppComponent]
})
export class AppModule { }
有什么建议吗?谢谢!