如何在角度5中创建单件服务?

时间:2018-05-09 10:43:19

标签: angular angular5

我有一个名为MessageService的服务,我想让它成为单身。

 @Injectable()
  export class MessageService {
  name: string ;
  constructor() { 
     this.name = "Marouen"; 
   }

}

但我意识到每次从组件调用服务时它都会创建一个新实例。

1 个答案:

答案 0 :(得分:1)

尝试在模块级别(app.module.ts等)提供服务,而不是在组件级别提供服务。

@NgModule({
  declarations: [...],
  providers: [MessageService]
})
export class AppModule { }

还要确保提供服务的模块不是延迟加载的模块。