Sayfa Angular 2'de sayfalama ile nasıl yeniden yüklenir? [kapalı]


85

Angular 2'de mevcut sayfayı nasıl yeniden yükleyebilirim?

2. sayfada iam (sayfalandırma) ve sayfayı yenilerse, sayfa 1'i gösterecek (URL sayfa yüklemesi) ama ben 2. sayfayı yenilemek istiyorum ve 2. sayfada görünecek


Yeniden yükleyerek ne elde etmek istiyorsunuz? Aynı şeyi başarmanın alternatif yolları olabilir mi?
Madhu Ranjan

@MadhuRanjan Tüm modeli sıfırlamak istiyorum ancak değerden sonraki değeri değil,
FABI1987

tüm model getirme işlevlerini ortak bir yöntemde kullanabilir ve gerektiğinde çağırabilirsiniz.
Madhu Ranjan

2
genellikle Tarayıcı özellikleri, ilgili işletim sistemi için resmi olarak mevcutsa, platformdan bağımsız olarak çalışır. window.location.reload()Linux'ta krom için nasıl dolaşılacağına ilişkin yeni bir SO sorusu oluşturmanızı önerdiğimi söylemiştim , bu, cevabınızı almak için ideal bir yer olacaktır ve ardından tarayıcı sürümünü almak için kodunuzu kontrol edebilirsiniz. etrafında bir mantık, Şerefe !!
Madhu Ranjan

1
FWIW, bunun için kendi kullanım durumum çoklu dil desteği, çünkü v5.1'den itibaren Angular, dil başına ayrı bir dağıtım yapmadan hala desteklemiyor. ASP.NET Core arka ucunun kullanıcı veritabanından aldığı dil tercihine bağlı olarak hangi Angular betik paketinin yükleneceğine karar veren bir Razor sayfam var. Kullanıcı tercihlerini değiştirdikten sonra dili değiştirmek için, yalnızca Angular SPA'yı yeniden yüklemek işe yaramaz, temelde farklı bir Angular SPA yüklemesi için tüm Razor sayfasını yeniden yüklemem gerekiyor.
Daniel Saner

Yanıtlar:


185

Bu teknik olarak aşağıdakiler kullanılarak gerçekleştirilebilir olmalıdır window.location.reload():

HTML:

<button (click)="refresh()">Refresh</button>

TS:

refresh(): void {
    window.location.reload();
}

Güncelleme:

Yenilemeyi çalışırken gösteren temel bir StackBlitz örneği. "/ Merhaba" yolundaki URL'nin window.location.reload()çalıştırıldığında saklandığına dikkat edin .


5
platformlar arası olmayan daha iyi bir pencere konumu istiyorum ...
FABI1987

Basit bir çapraz platform yolu yoktur. Hangi platform olduğunu kontrol etmeniz ve ardından o platform için uygun yeniden yüklemeyi yapmanız gerekir.
Joo Beck

Yenileme çalışmaz ve kullanıcıyı yalnızca ilk sayfaya geri getirir.
Ace

Yönlendirmenizin nasıl ayarlandığına ve SPA yollarının sunucu tarafından nasıl yüklendiğine bağlı olabilir. reload()mevcut URL'den kaynakları yeniden yüklemeye yönelik standart bir tarayıcı yaklaşımıdır.
Alexander Staroselsky
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.