2016-03-28 4 views
0

ドロップダウンがあるページがあります。私の目標はドロップダウンから任意の値を選択し、次へをクリックするときです.ngRouteProviderを使用して次のページに切り替わります。 $ http.post、私は投資回収の負荷としてデータを渡す必要があります。ルーティングの際にページ間で値を渡す

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

         }] 
        } 

       }) 

答えて

0

後で、あなたの決意ブロック内その工場を注入し、それを通して、あなたの変数にアクセスすることができ、工場を作成し、その内部で変数を設定することができます。

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

    }] 
} 

と工場

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

それとも同じように、あなたは変数渡す$rootScopeを使用することができます(あなたが大規模なしのために行う場合は、パフォーマンスのために偉大ではなくを。変数の)

Passing variables from one controller to another with $rootscope

+0

解決ブロックまたは$ rootscopeを注入する例で工場を注入する方法も役立ちます。 – user3045179

+0

'$ http'サービスを注入したようです。私はそれに応じて私の答えを更新します。 –

+0

JSON呼び出し時にデータを渡す方法これまでにデータを渡そうとしているときに、不正なエラーが表示されます。 $ http.post(appContext( 'xyz.json')、{name: 'Ankit'})を返します。 – user3045179

関連する問題