È possibile avere ganci del ciclo di vita per un servizio annotato con @Injectable()
?Metodi del ciclo di vita per i servizi in angular2
Mi sarei aspettato che i ganci del ciclo di vita fossero chiamati su un servizio come questo, ma mi sono dimostrato sbagliato, sembra che funzioni solo su @Component
. C'è un modo per essere informato in un servizio quando l'iniezione di dipendenza crea/distrugge un servizio?
import {Component, Injectable, OnInit, OnDestroy} from 'angular2/core';
@Injectable()
export class SampleService implements OnInit, OnDestroy {
ngOnInit() {
console.log("OnInit")
}
ngOnDestroy() {
console.log("OnDestroy")
}
}
@Component({
selector: "sample",
template: "<div>Sample Component</div>",
providers: [ SampleService ]
})
export class SampleComponent {
constructor() { private _sampleService: SampleService }
}
Questo non è un duplicato della altra questione perché cita anche OnDestroy mentre l'altra domanda menziona solo OnInit. La documentazione di OnDestroy afferma in realtà che i servizi dovrebbero supportarla. Sono stato anche smentito. –