⊗jsagPmLCOD 72 of 97 menu

Angulari ngOnDestroy konks

Konks ngOnDestroy käivitub komponendi eemaldamisel. Selles konksus saab vabastada ressursse, eemaldada sündmuste tellimused, peatada taimerid jne.

Komponendi loomine ja eemaldamine Angularis toimub siis, kui seda reaktiivselt näidatakse ja varjatakse tingimusega if. See tähendab, et Angular ei lihtsalt peida komponente, vaid eemaldab need ja toob need tagasi.

Samuti luuakse ja eemaldatakse komponente, kui neid reaktiivselt tsüklis läbitakse. Sel juhul Angular samuti loob ja eemaldab komponente.

Proovime seda praktikas. Impordime liidese OnDestroy:

import { OnDestroy } from '@angular/core';

Ühendame selle klassiga:

export class UserComponent implements OnDestroy { }

Ja nüüd kirjutame oma konksu:

export class UserComponent implements OnDestroy { constructor() { console.log('constructor is started'); } ngOnDestroy() { console.log('onDestroy is applied'); } }

Tehke reaktiiivne if, mille abil kuvatakse laps komponent. Kontrollige õpitud konksu toimimist.

Vanem komponendis on antud kasutajate nimede massiiv. Tehke lapse komponent kasutajaga. Läbitage massiiv tsükliga ja kuvage komponendid kasutajatega. Tehke nupp, mille vajutamisel kustutatakse elemendid massiivist. Kontrollige, et lastes komponentides käivitub konks kustutamisel.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu