Pourquoi ngOnInit n'est-il pas appelé dans un service Angular lors de l'injection ?
Bonjour ! Je suis nouveau sur Angular et TypeScript, et j'ai rencontré un problème étrange. J'ai un service qui doit effectuer une initialisation lors de sa création. J'ai décidé d'utiliser les hooks Angular, en particulier `ngOnInit`, pour que ce code s'exécute automatiquement. Mais cela ne fonctionne pas — la méthode `ngOnInit` n'est tout simplement pas appelée. Voici mon code :
```typescript
import { Injectable, OnInit } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class DataService implements OnInit {
public data: any[] = [];
constructor() {
console.log('Constructor called');
}
ngOnInit(): void {
console.log('ngOnInit called');
this.data = ['item1', 'item2'];
}
}
```
Je m'attends à ce que lorsque le service est injecté dans un composant, `ngOnInit` soit appelé automatiquement, mais je ne vois que le message "Constructor called" dans la console. J'ai lu la documentation, mais je ne comprends pas où est l'erreur. Dans les composants, `ngOnInit` fonctionne parfaitement. Peut-être que j'importe mal l'interface ? Ou
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Comment désactiver et activer un input avec jQuery : guide complet
Macros en Rust entre fichiers : tutoriel complet pour le développement modulaire
Session PHP expire après 30 minutes : 4 méthodes qui fonctionnent
WebAssembly et Rust : le duo qui révolutionne le web