Avatar ·

Angular: Fehler "No provider for NameService" — was tun?

Hallo zusammen! Ich bin neu in Angular (Version 2+) und versuche, mich mit Services und Dependency Injection vertraut zu machen. Ich habe einen einfachen Service `NameService`, den ich in einer Komponente verwenden möchte, um den Benutzernamen anzuzeigen. Hier ist mein Service (`name.service.ts`): ```typescript export class NameService { getName(): string { return 'Ivan Ivanov'; } } ``` Hier ist meine Komponente (`app.component.ts`): ```typescript import { Component } from '@angular/core'; import { NameService } from './name.service'; @Component({ selector: 'app-root', template: `

Hallo, {{ name }}!

` }) export class AppComponent { name: string; constructor(private nameService: NameService) { this.name = this.nameService.getName(); } } ``` Wenn ich die Anwendung starte, erscheint im Browser-Konsolen-Fenster folgender Fehler: `Error: No provider for NameService!` Ich dachte, wenn ich den Service importiere und im Konstruktor angebe, würde Angular alles automatisch übernehmen. Aber anscheinend habe ich etwas übersehen.