2015-08-13 18 views
5

$ stateParams öğelerini $ state.go aracılığıyla aktarırken, bağlantıyı doğrudan tıklattığımda doğru şekilde alıyor, ancak sayfa yenilendikten sonra sıfırlanıyor veya başka bir pencereden açılabiliyor.

aşağıdaki fonksiyonlara sahiptir:

$scope.urlvalues = function(url,page) { 
    var result = {url:url, page:page}; 
     $state.go("detailpage", result); 
} 

Ve devlet şuna benzer: peşin

.state('detailpage', { 
      url: "/page/overview", 
      templateUrl: "/page_details.html", 
      controller: "PageDetailsController", 
      params: { 
        url: null, 
        page: null 
        },   
     }) 

teşekkür ederiz.

+0

URL'leriniz nerede çalışır? –

+0

PageController –

cevap

5

denemek Can:

Sonra
.state('detailpage', { 
     url: "/page/overview/:url/:page", 
     templateUrl: "/page_details.html", 
     controller: "PageDetailsController", 

    }) 

, sen url ayarlanacaktır sayfasına gidin ve yenilediğinizde olacaktır.

+1

adında başka bir denetleyicide URL'deki paramları iletmek istemiyorsanız ne olacak? – AlxVallejo

+0

isteğe bağlı param "a" olsun '/ page/overview /: url? /: page?' –

+7

Hayır, demek istediğim, nesnelere belirli durumlar için param gibi geçmeniz gerekiyorsa. Devletin yenilenmesi bu devlet paramını yitirirdi. $ State.params.myObject öğesini örneğin localStorage'a kaydetmeden sürdürmenin bir yolu var mı? – AlxVallejo

İlgili konular