角度注入服务不是单一的

时间:2017-09-17 13:05:18

标签: angular angular2-services

我创建了一个新的角度项目,它包含两个组件,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 { }

有什么建议吗?谢谢!

0 个答案:

没有答案