2017-12-11 3 views
-5

In meinem Angular 4 Projekt funktioniert die Funktion ngOnInit das erste Mal perfekt, aber wenn man von einer anderen Seite navigiert, wird ngOnInit zweimal aufgerufen. Wie verhindere ich das?Funktionsaufrufe zweimal in Winkel 4

+6

Bitte überarbeiten Sie den Beitrag, um weitere Informationen hinzuzufügen. Lesen Sie auch das [** Fragen-Hilfe-Center **] (https://stackoverflow.com/help/how-to-ask), bevor Sie eine Frage stellen. – Aravind

+3

Bitte geben Sie einen Code für das Problem an, damit das Problem klar verstanden werden kann . –

+1

Feuert es das ngOnInit zweimal oder ein Abonnement, das Sie innerhalb des ngOninit feuern? Wahrscheinlich hast du vergessen, dich abzumelden. – Doomenik

Antwort

0

Sie stellen keinen Code zur Verfügung, also lassen Sie mich eine Annahme machen: machen Sie http Anrufe in Ihrer ngOnInit Funktion?

Wenn ja, schrieb Sie wahrscheinlich subscribe: Das bedeutet Sie Ereignisse abonniert haben, und vergessen abzumelden. Das bedeutet, wenn Sie zurückkommen, erstellen Sie ein zweites Abonnement und machen 2 Anrufe.

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/18279920) –

+0

Ja ist es ... – trichetriche

+0

Wenn Sie eine Frage stellen möchten: "Machst du http Aufrufe in deiner ngOnInit Funktion?", Gehört dies in die Bemerkungen. –