Ist es möglich, Lebenszyklus-Hooks für einen Service zu haben, der mit @Injectable()
gekennzeichnet ist?Lebenszyklusmethoden für Services in angular2
Ich hätte erwartet, dass die Lebenszyklus-Haken auf einem Dienst wie diesem aufgerufen werden, aber ich habe bewiesen, falsch, es scheint nur auf @Component
zu arbeiten. Gibt es eine Möglichkeit, in einem Dienst informiert zu werden, wenn die Abhängigkeitsinjektion einen Dienst erstellt/zerstört?
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 }
}
auch kein Duplikat der anderen Frage Dies liegt daran, es auch OnDestroy erwähnt, während die andere Frage OnInit nur erwähnt. Die Dokumentation für OnDestroy besagt tatsächlich, dass Dienste sie unterstützen sollten. Ich wurde auch falsch bewiesen. –