Angular 2 yönlendirici için LocationStrategy’yi değiştirin

Womanne

Member
Opera Mini’deki ve bazı eski tarayıcılardaki tek sayfalık uygulamalarda, Angular’ın varsayılan URL oluşturma stratejisi, sunucuda istenmeyen bir turu tetikler. geçiş HashKonum Stratejisi çözümdür.


Yönlendirici, URL’yi Angular web çerçevesinde (sürüm 2.0’dan beri) standart olarak oluşturur. PathLocationStrateji eğik çizgi ile ( ), ancak yalnızca oturum geçmişi yönetimini destekleyen modern tarayıcılarda çalışır. tarih.pushState() yardım (bkz. caniuse.com). URL eğik çizgi içeriyorsa, eski tarayıcılar ve Opera Mini’nin güncel sürümleri her zaman bir sunucu turunu tetikler. Bu durumlar için, Angular’daki geliştiriciler dosyayı kullanabilir Pozisyon Stratejisi AÇIK HashKonum Stratejisi göreli URL’leri karma değerine göre ayarlayın ve ardından ayırın ( ), eski tarayıcılarda bile bir turu tetiklemeyen.

Karma tabanlı URL’lere geçmek için oturum açmanız gerekir uygulama.module.ts için Pozisyon Stratejisi kullanılacak sınıf HashKonum Stratejisi anahtar:

import {
LocationStrategy,
HashLocationStrategy

} from '@angular/common';
...
@NgModule({
imports: [...], // Komponenten
bootstrap: [AppComponent], // Startkomponente
providers: [ // Depdendency Injection
{ provide: LocationStrategy, useClass: HashLocationStrategy }, ... ]
})
export class AppModule { }


()





Haberin Sonu
 
Üst