2017-01-27 4 views
1

私はクッキーを1つのコントローラに設定しています。私はクッキーのデータが1つのコントローラに設定されているクッキーは他のコントローラではアクセスされていません

app.controller('CtrlVehicle', function ($scope, $http, $rootScope, $cookieStore, $location, $timeout) { 
$scope.viewed_status = $.cookie('view_status'); 

alert($scope.viewed_status); 

    $scope.skip_details = $.cookie('skip_details'); 

    $(".lead_form").submit(function() 
    { 
$.cookie('view_status', "viewed"); 
    }); 
$scope.$on('$routeUpdate', function() { 
//  alert() 
    }); 

    var my_array = []; 

    //alert(JSON.stringify(my_array)); 

    if ($cookieStore.get('saved')) 
    { 
     //alert(); 
     my_array = $cookieStore.get('saved'); 
    } 

    $new = []; 

    if (my_array.length >= 1) 
    { 



     for (var i = 0; i < my_array.length; i++) 
     { 

      //delete my_array[i]; 
      //alert(JSON.stringify(my_array[i][0].vin)) ; 
      if ((my_array[i].vin)) 
      { 
       $new.push(my_array[i].vin); 

      } 


     } 

    } 



    $rootScope.saved_array = $new; 

}); 

であると私はCtrlUsedコントローラは、ここで

が他のconrtollerで呼び出されたときに、このデータを警告したい設定 私のコントローラ。

app.controller('CtrlUsed', function ($scope, $http, $rootScope, $cookieStore, $location, $timeout) { 

    $scope.viewed_status = $.cookie('view_status'); 

    alert($scope.viewed_status); 

    }); 

私はCtrlVehicleでそのセットを警告しようとあなたが質問に与えられた上記のコードでCookieを設定することはありません

+0

...同じ名前のクッキーを取得サービスを利用していますか?サービスからクッキーを設定し、依存関係注入を使用してあなたが望む場所に移動することができます。 –

答えて

1

を「見る」が、私はCtrlUsedにしようとすると、それは「未定義」と言うと言います。

、代わりに次のようにそれを得る$cookiesを使用して$cookieStore試みを使用して、および/設定の: - あなたが設定しているよう

$cookies.put('user', ValueOfUser); 
$cookies.get('user'); 

も良い方法

+0

$。cookie( 'view_status'、 "viewed");私は上記のコードでこの行のクッキーを設定します@Rakeschand – Abid

+0

あなたは 'view_status'の名前で設定し、gettinは 'saved'で設定していますか? – Rakeschand

関連する問題