2015-07-15 4 views
0

Я пытаюсь сохранить данные в Cookies в Angular. Кажется, это не работает. Я сделал эту функцию, чтобы сохранить кукиCookie-Issue in Angular

магазин печенье

$scope.goLove = function(name,id){ 
     var thebestCity = name; 
     var bestCityID = id; 
     alert("Du magst: " + thebestCity + " mit der ID: " + bestCityID); 
     $cookies.put('favourite', thebestCity); 
     var favouriteCity = $cookies.get('favourite'); 


     alert(favouriteCity); 


    } 

Поскольку оповещения работ я думаю, что данные хранятся в куки. Таким образом, я пытался, чтобы открыть его с другой функцией:

доступа печенье (не работает)

cityApp.controller('cookieReader', function($scope, $cookies){ 
    $scope.tellmeCookie = function($scope, $cookies){ 
     var cookieInfo = $cookies.get('favourite'); 
     alert(cookieInfo); 

    } 
}); 

Как-то функция сохраняет breaking.As только я поставил $ cookies.get внутри нет больше ответа! Не могли бы вы рассказать мне, почему? Большое спасибо!

+0

Я попытался извлечь первые $ куки. Без изменений. – Dyon

+0

Большое вам спасибо. Это сделал трюк. Только мой второй день с угловатым. В моей логике мне нужно было бы передавать данные во все подфункции, но, по-видимому, нет! – Dyon

ответ

1

Во-первых, у вас включают угловой cookies.js

ли модуль был включен в приложение

angular.module('app', ['ngCookies']); 

На вашем примере, что разве это рабочий вид выглядит как вы пытаетесь сделать код Минимизировать сейф вы могли бы поменять его на что-то вроде этого

cityApp.controller('cookieReader', 
    ["$scope", "$cookies", function($scope, $cookies){ 
     $scope.tellmeCookie = function(){ 
      var cookieInfo = $cookies.get('favourite'); 
      alert(cookieInfo); 

     } 
    }] 
);