вы можете предоставить услугу тремя способами: в @Injectable
, как
@Injectable({
providedIn: 'root',
})
, и будут доступны для каждого компонента, поскольку установлены на корневом уровне.второй способ;
@NgModule({
providers: [
BackendService,
Logger
],
...
})
эта служба будет доступна только для этого ngModule (у вас есть только один, поэтому все в порядке) и 3-го пути:
@Component({
selector: 'app-hero-list',
templateUrl: './hero-list.component.html',
providers: [ HeroService ]
})
я думаю, если вы предоставите его на уровне компонента(общий подкомпонент, должен работать)