以角度

时间:2015-07-15 19:54:47

标签: angularjs cookies

我正在尝试在Cookie中存储项目列表。

对于测试 - 示例我使用城市列表。 它工作到目前为止,但我总是得到

SQLiteManager_currentLangue :以及 XSRF-TOKEN:。 我真的不知道如何摆脱它们。

有什么建议吗?

  $scope.addToList = function(name,id) {

        var cityToAdd = name;
        var cityToAddID = id;

        // ADD A CITY TO THE COOKIE -> WORKS
        $cookies.put(cityToAddID, cityToAdd);

        // SHOW THE NEW CITY_LIST ->WORKS
        var allCitys = $cookies.getAll();
        console.log(allCitys);


        // PUT ALL INTO AN ARRAY -> WORKS
        var favouritesFromCookie = [];
        $.each(allCitys, function(index, value) {
            console.log(value);
            favouritesFromCookie.push(value);
        });

        // PUT THE ARRAY OF CITYS INTO A SCOPE_VARIABLE
        $scope.favouriteFinal = favouritesFromCookie;

            // GET RID OF THE LAST TWO ELEMENTS


    }

1 个答案:

答案 0 :(得分:1)

您可以为自己的Cookie添加一个可识别的标签,然后在编译阵列时有条件地抓住它。像这样:

$cookies.put('city.' + cityToAddID, cityToAdd);

...

$.each(allCitys, function(index, value) {
    if (index.indexOf('city.') == 0) { favouritesFromCookie.push(value) }
});