Методы жизненного цикла для услуг в angular2 [дубликат]
На этот вопрос уже есть ответ здесь:
ngOnInit не вызывается при создании класса Injectable 3 ответаМожно ли иметь хуки жизненного цикла для службы, которая помечена@Injectable()
?
Я ожидал, что на таком сервисе будут вызываться хуки жизненного цикла, но я ошибся, похоже, он работает над@Component
только. Есть ли способ получить информацию в сервисе, когда внедрение зависимостей создает / разрушает сервис?
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 }
}