【问题标题】:Storing a list of Items in Cookie in Angular在 Angular 中存储 Cookie 中的项目列表
【发布时间】:2015-07-16 05:23:40
【问题描述】:

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

对于测试示例,我使用城市列表。 到目前为止它有效,但我总是得到 ​​p>

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


    }

【问题讨论】:

    标签: angularjs cookies


    【解决方案1】:

    您可以给自己的 cookie 一个可识别的标签,然后在编译数组时有条件地抓取它。像这样:

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

    【讨论】:

    • 谢谢,我明天先试试这个!
    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多