Lebenszyklusmethoden für Services in angle2 [duplizieren]

Diese Frage hat hier bereits eine Antwort:

ngOnInit wird nicht aufgerufen, wenn die Injectable-Klasse instanziiert ist 3 answers

Ist es möglich, Lifecycle-Hooks für einen Service zu haben, der mit @ kommentiert is@Injectable()?

Ich hätte erwartet, dass die Lifecycle-Hooks für einen Service wie diesen aufgerufen werden, aber ich habe mich geirrt. Es scheint, als würde daran gearbeitet.@Component nur. Gibt es eine Möglichkeit, sich in einem Service zu informieren, wenn eine Abhängigkeitsinjektion einen Service 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 }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage