Métodos de ciclo de vida para serviços em angular2 [duplicado]
Esta pergunta já tem uma resposta aqui:
ngOnInit não sendo chamado quando a classe injetável é instanciada 3 respostasÉ possível ter ganchos de ciclo de vida para um serviço anotado com@Injectable()
?
Eu esperava que os ganchos do ciclo de vida fossem chamados em um serviço como esse, mas me provaram estar errado, parece que ele está trabalhando@Component
só. Existe uma maneira de ser informado em um serviço quando a injeção de dependência cria / destrói um serviço?
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 }
}