2016-03-28 19 views
0

Aşağıya doğru bir sayfanın bulunduğu bir sayfam var, Hedefim açılır listeden herhangi bir değer seçtiğimde ve İleri'yi tıkladığında, ngRouteProvider kullanarak Next sayfasına geçiyor $ http.post, verileri geri ödeme yükü olarak aktarmam gerekiyor.Yönlendirme yaparken bir sayfadan diğerine geçiş

    .when('/xyz/step2', { 
        templateUrl: partial('replacStep2.html'), 
        controller: 'xyzCtrl', 
        resolve: { 
         cardTypeDetails: ['$http', function ($http) { 
          return  $http.post(appContext('xyz.json'),{}); 

         }] 
        } 

       }) 

cevap

0

daha sonra size çözmek bloğunun içinde o fabrikayı enjekte ve içerisinden Değişkeninizi erişebilir, bir fabrika oluşturmak ve içinde bir değişken ayarlayabilirsiniz.

resolve: { 
    cardTypeDetails: ['$http','sharedFactory', function ($http,sharedFactory) { 
    console.log(sharedFactory.sharedVariable); //use it like this 
    return $http.post(appContext('xyz.json'),{}); 

    }] 
} 

ve fabrika

angular.module('demoApp').factory('sharedFactory',function(){ 
    return { 
     sharedVariable:null 
    }; 
}); 

Veya aynı şekilde değişkenleri geçmesine $rootScope kullanabilirsiniz (eğer büyük no için yaparsak performans için harika ama. Değişkenlerin)

Passing variables from one controller to another with $rootscope

+0

Çözüm blokta fabrikaya nasıl enjekte edilir veya enjekte edilen herhangi bir örnek $ rootscope da yardımcı olur. – user3045179

+0

sadece "http: http" hizmeti enjekte ettiğiniz gibi. Cevabımı buna göre güncellerim. –

+0

JSON çağrısı yaparken veriyi nasıl iletebilirim? Ne zaman veriyi iletmeye çalıştığımı gösterdiğinde, Yetkisiz hata. $ http.post (appContext ('xyz.json'), {name: 'Ankit'}); – user3045179

İlgili konular