Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1385|Vastaus: 3

[Angular] Angular 18 -sarja (kaksikymmentäkuusi) toteuttaa laiskat hakutoiminnot RXJS:n pohjalta

[Kopioi linkki]
Julkaistu 28.10.2024 17.18.59 | | | |
Vaatimukset: Kun teksti muuttuu, taustakäyttöliittymää tulisi kutsua hakusanoihin ja palauttamaan dataa, mutta usein käyttäjä ei ole syöttänyt avainsanoja kokonaan, ja tekstin muutostapahtuma käynnistyy useita kertoja, mikä aiheuttaa painetta back-endin käyttöliittymälle pyytää usein, ja myös front-endin usein renderöintiin kohdistuu tietty paine. Miten viivästetty hakutoiminto toteutetaan? Eli kun käyttäjä syöttää avainsanan kokonaan, kutsutaan backend-rajapintakysely.

Esityksen helpottamiseksi tässä on miljööViive yhdellä sekunnilla, renderöinnit ovat seuraavat:



HTML-sivun koodi:

TS-komponenttikoodi on seuraava:

(Loppu)





Edellinen:Docker MSSQL 2022 asentaa täystekstihakupalvelun
Seuraava:Käytännön taistelu: Linux käyttää firewall-cmd:tä palomuurien hallintaan
 Vuokraisäntä| Julkaistu 15.5.2025 8.44.41 |
debounceTime() putkisto
DebounceTime-putkisto on sisäänrakennettu putki Angularissa, jota voidaan käyttää tapahtumien debounceamiseen. DebounceTime-putken käyttämiseksi sinun täytyy välittää debounce-aika (millisekunteina) parametrina
distinctUntilChanged()
distinctUntilChanged on operaattori, joka suodattaa pois samat arvot, jotka aktivoituvat peräkkäin havaittavassa tiedostossa. Tämä on hyödyllistä tilanteissa, joissa haluat estää Observablea ampumasta samaa arvoa useita kertoja peräkkäin.
 Vuokraisäntä| Julkaistu 15.5.2025 9.29.33 |
AsyncValidatorFn validoi viiveen stabiloinnin

Viittaus:Hyperlinkin kirjautuminen on näkyvissä.
 Vuokraisäntä| Julkaistu 15.5.2025 9.33.52 |
Pikku Julkaistu 2025-5-15 09:29
AsyncValidatorFn validoi viiveen stabiloinnin

Lähde: https://stackoverflow.com/questions/36919011/how-to-add-debounc ...

Lisäkapselointi (Ei testattu

Esimerkki 1:

Esimerkki 2:
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com