2017-01-27 3 views
1

zugegriffen Ich habe die Cookies in einem Controller festgelegt und überprüfen möchten, ob es in der anderen Controller festgelegt ist. mein Controller, wo ich die Cookie-Daten eingestellt istCookies in einem Controller sind nicht in anderen Controller

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; 

}); 

und ich möchte diese Daten alarmieren, wenn CtrlUsed Controller

hier genannt wird, ist die andere conrtoller.

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

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

    alert($scope.viewed_status); 

    }); 

wenn ich versuche, in CtrlVehicle seinen Satz zu alarmieren, und sage: „gesehen“, aber wenn ich mit CtrlUsed versuchen heißt es „undefined“

+0

Eine bessere Möglichkeit zu Tun Sie Service. Setzen Sie den Cookie vom Dienst ab und können Sie mit der Abhängigkeitsinjektion dorthin gelangen, wo Sie möchten. –

Antwort

1

Sie nie in Fragen Cookies in obiger Code wiedergaben.

Und statt mit $cookieStore try $cookies verwenden und setzen/get es wie folgt: -

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

auch das Cookie mit dem gleichen Namen erhalten, wie Sie einstellen ...

+0

$ .cookie ('view_status', "angesehen"); ich setze den Cookie in dieser Zeile in den obigen Code @Rakeschand – Abid

+0

Also stellst du per 'view_status' den Namen ein und bekommst 'gespeichert' ?? – Rakeschand

Verwandte Themen