Czy możliwe jest posiadanie haseł w cyklu życia usługi oznaczonej @Injectable()
?Metody cyklu życia usług w kanonach kątowych2
Spodziewałbym się, że haki w cyklu życia będą wywoływane w takiej usłudze, ale udowodniono mi, że nie działa, wydaje się, że działa tylko na @Component
. Czy istnieje sposób na uzyskanie informacji w usłudze, gdy wtrysk zależności tworzy/niszczy usługę?
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 }
}
To nie jest duplikat innej kwestii, ponieważ również wspomina OnDestroy natomiast tylko druga kwestia wspomina OnInit. Dokumentacja OnDestroy stwierdza, że usługi powinny ją wspierać. Udowodniono mi też, że nie tak. –