2016-04-13 12 views
0

Bu @RouteConfig ile -> Tarayıcının adres çubuğunun "http://foo.com/" olarak kalmasını önlemek mümkün mü, "/" "/" şeklinde kalıyor ve asla "/ Ana Sayfa" ifadesini tarayıcının adres çubuğuna hiç eklemiyor musunuz? URL'yi dahili olarak aynı web sayfasında geçirin, bu nedenle tarayıcının adres çubuğu neden değişmemelidir?@RouteConfig kullanarak, tarayıcının adres çubuğunun değiştirilmesini engelleyebilir miydiniz?

Müşterinin web tarayıcısının geri düğmesini kullanmaya ve web sayfası verilerini dağıtmaya devam etmesini istemiyoruz.

@RouteConfig([ 
    { 
     path: '/', 
     name: 'SignIn', 
     component: SignInComponent, 
     useAsDefault: true 
    }, 
    { 
     path: '/', //Home', 
     name: 'Home', 
     component: MemberHomeComponent 
    } 
]) 
+2

tarafından Açısal kullanmanın, uygulama yapabilir kullanabilirsiniz yüklü belirli bir bileşen. Başka bir teknik kullanarak muhtemelen daha iyi? – MSwehli

+1

Router tamamen tarayıcı URL'sine göre çalışır, beklediğiniz şeyin açısal yönlendirici ile elde edilemeyeceğini düşünüyorum. – sreeramu

+1

Yönlendirmenin URL'ler ile çalışması gerekiyor. [** DynamicComponentLoader **] (https://angular.io/docs/ts/latest/api/core/DynamicComponentLoader-class.html), aradığınız şey olabilir; bu şekilde, bileşenleri Yönlendirme olmadan dahili olarak değiştirebilirsiniz herhangi bir yer. –

cevap

0

Sen pushState() kullanmaz PlatformLocation kendi uygulaması oluşturmak yerine bir dizi geçmişini korur olabilir.

Sen BrowserPlatformLocation

Sen url, tarayıcı geçmişini ve belirli url gitmek için yeteneği değişiyor yönlendirme ana noktasını iman ve sahip

bootstrap(AppComponent, [ 
    ROUTER_PROVIDERS, 
    MyNoUrlBrowserPlatformLocation, 
    provide(PlatformLocation, {useExisting: MyNoUrlBrowserPlatformLocation}) 
]); 
+0

'MyNoUrlBrowserPlatformLocation' kullanımı hakkında daha iyi bir örnek var mı? Hala 'PlatformLocation' ve 'BrowserPlatformLocation' kullanımını inceliyorum ama oldukça yeni görünüyor ve henüz bunu kullanmayı bilmiyorum. – fletchsod

+1

'BrowserPlatformLocation' özel bir' PlatformLocation' için örnek olabilir. Aksi halde bilmiyorum. Bu sadece denemek istediğim yaklaşım. –

İlgili konular