Angular : Erreur "No provider for NameService" — que faire ?
Bonjour à tous ! Je suis débutant en Angular (version 2+), j'essaie de comprendre les services et l'injection de dépendances. J'ai un service simple `NameService` que je veux utiliser dans un composant pour afficher le nom de l'utilisateur.
Voici mon service (`name.service.ts`) :
```typescript
export class NameService {
getName(): string {
return 'Ivan Ivanov';
}
}
```
Voici mon composant (`app.component.ts`) :
```typescript
import { Component } from '@angular/core';
import { NameService } from './name.service';
@Component({
selector: 'app-root',
template: `
Bonjour, {{ name }} !
` }) export class AppComponent { name: string; constructor(private nameService: NameService) { this.name = this.nameService.getName(); } } ``` Quand je lance l'application, une erreur apparaît dans la console du navigateur : `Error: No provider for NameService!` Je pensais qu'en important le service et en le spécifiant dans le constructeur, Angular le prendrait automatiquement en charge. Mais apparemment, j'ai oublié quelque chose...No answers yet.
Connectez-vous pour laisser une réponse