我有一组子组件,所有子组件都从另一个组件获取数据的一部分。他们只获取他们需要显示的数据。现在我想实现和服务请求服务器。对于请求,我需要一个保存在主组件中的id。我不想给每个子组件提供id,所以我尝试将它保存在需要它的服务中。
但是如果我从子组件调用该服务,则不会设置该值。如何保存id全局并使其可以访问服务?
答案 0 :(得分:2)
不要在每个组件上提供服务。这样每个组件都将获得不同的服务实例。而是仅在
中提供它@NgModule({
imports : [BrowserModule],
providers: [SharedService],
...
})
export class AppModule{}