Bir tablonun her birinde bir düğmenin olduğu bir açısal uygulama yapıyorum ve bu düğmelerin tıklanması üzerine yeni bir sekme olmalı Düğmenin açık olduğu satır için açıldı.ui yönlendirici: target = "_ blank" ile yeni sekmede açık durumu, paramlar kayboldu
Parametreleri bu şekilde oluşturulan yeni sekmeye geçirmem gerekiyordu. Ben devlet başlatma parametreyi ilan ettik:
.state('viewlisting', {
url: "/listings/:id",
params: {
'action': '',
},
controller: 'ListingsController',
templateUrl: "partials/listings/view_listing.html"
});
ve düğme böyle bir şey vardır: parametreler içinde geçirilen
ui-sref='viewlisting({id:"+data+", action:"images"})'
beklendiği gibi, her şey çalışıyor.
//URL: /#/listings/42
$state.params.action //returns "images"
$state.params.id //returns "42"
Ama <a>
etiketine target="_blank"
ekleyerek aşağıdaki dönmek için $ state.params nesne neden:
//URL: /#/listings/42
$state.params.action //returns ""
$state.params.id //returns "42"
, ben ui-yönlendirici belgelerine baktım ve durum izleyicimi durumumu ele alan bir şey için sorun ama hiçbir şey bulamadım.
Durum parametreleri target='_blank'
'da ui-sref
bağlantılarından geçmiyor mu?
Cevap şu an açık olmalıydı (yanıtımdan sonra demek istiyorum) - HAYIR. URL, sadece dış dünyayla nasıl konuşulacağıdır. Ve bu yeni sekme, yeni pencere ya da sadece bir e-posta yoluyla bir bağlantı. Gerekli tüm parametreler URL'ye gömülmelidir. Şimdi açık mı? –
Bunu gayet iyi yaptınız, adres çubuğunda yazılan URL’nin 'listings/42' AFTER'/listings/42? Action = images' olarak nasıl değiştirileceğini soruyordum. Cevabınızı reddediyormuşum gibi değil, sadece parametreyi kullanıcıya göstermek istemiyorum, bu yüzden sadece sayfanın yüklenmesinden sonra URL'yi değiştirebilir miyim diye düşünüyordum. –