Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1385|Yanıt: 3

[Angular] Angular 18 serisi (yirmi altı), RXJS tabanlı tembel arama yeteneklerini uygular

[Bağlantıyı kopyala]
Yayınlandı 28.10.2024 17:18:59 | | | |
Gereksinimler: Metin değiştiğinde, arka uç arayüzü anahtar kelimeleri sorgulamak ve veri döndürmek için çağrılmalıdır, ancak kullanıcı genellikle anahtar kelimeleri tam olarak girmemiştir ve metin değişikliği olayı birçok kez tetiklenir; bu da arka uç arayüzünde sık sık talep etme baskısına yol açar ve ön uç sık render üzerinde belirli bir baskı oluşur. Gecikmeli arama fonksiyonu nasıl uygulanır? Yani, kullanıcı anahtar kelimeyi tamamen girdiğinde, arka uç arayüz sorgusu çağrılır.

Sunumu kolaylaştırmak için, işte ortamBir saniye gecikme, renderasyonlar aşağıdaki gibidir:



HTML sayfa kodu:

TS bileşen kodu şu şekildedir:

(Son)





Önceki:Docker MSSQL 2022 tam metin arama hizmetini yükler
Önümüzdeki:Pratik savaş: Linux güvenlik duvarlarını yönetmek için firewall-cmd kullanır
 Ev sahibi| Yayınlandı 15.05.2025 08:44:41 |
debounceTime() pipeline
DebounceTime boru hattı, Angular'da yerleşik bir boru hattıdır ve olayları bozmak için kullanılabilir. DebounceTime pipeline'ı kullanmak için, deounce süresini (milisaniye cinsinden) parametre olarak aktarmanız gerekir
distinctUntilChanged()
distinctUntilChanged, Observable'da ardışık olarak ateşlenen aynı değerleri filtreleyen bir operatördür. Bu, Observable'ın aynı değeri ardışık birden fazla kez ateşlemesini önlemek istediğinizde faydalıdır.
 Ev sahibi| Yayınlandı 15.05.2025 09:29:33 |
AsyncValidatorFn gecikme stabilizasyonunu doğrultu

Referans:Bağlantı girişi görünür.
 Ev sahibi| Yayınlandı 15.05.2025 09:33:52 |
Küçük cüruf 2025-5-15 09:29 tarihinde gönderildi
AsyncValidatorFn gecikme stabilizasyonunu doğrultu

Kaynak: https://stackoverflow.com/questions/36919011/how-to-add-debounc ...

Daha fazla kapsülleme (Test edilmedi

Örnek 1:

Örnek 2:
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com