首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cookies Store Bug

Cookies Store Bug
EN

Stack Overflow用户
提问于 2015-03-30 14:20:53
回答 1查看 124关注 0票数 0

我正在尝试放入我的内容,但无法显示。当我刷新时会显示不同的东西...有人能帮我解决这个问题吗?

代码语言:javascript
复制
<script src="./angular/angular.js"></script>
<script src="./angular/angular-cookies.js"></script>
<script>
    angular.module('cookieStoreExample', ['ngCookies'])
    .controller('ExampleController',['$scope', '$cookieStore', function($scope, $cookieStore){

        var exprs = $scope.exprs = [$cookieStore.get('myExprs',$scope.exprs)];

        $scope.addExp = function(exprs) {
            exprs.push(exprs);
        };


        $scope.removeExp = function(index) {
            exprs.splice(index, 1);
        };


        $cookieStore.put('myExprs',$scope.exprs);   
        var favoriteCookie = $cookieStore.get('myExprs',$scope.exprs);

    }])

</script>
EN

回答 1

Stack Overflow用户

发布于 2015-03-31 03:33:08

这个例子似乎有几个问题:

  • $cookieStore.get()已经返回了一个数组,不需要[]的。addExp()
  • 参数是exprs,因此需要调用exprs

来保持更改。

更新代码:

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-cookies.js"></script>
<script>
    angular.module('cookieStoreExample', ['ngCookies'])
    .controller('ExampleController', ['$scope', '$cookieStore', function ($scope, $cookieStore) {

        var exprs = $scope.exprs = $cookieStore.get('myExprs');
        if (!angular.isArray(exprs)) {
            exprs = [];
        }

        $scope.addExp = function (expr) {
            exprs.push(expr);
            $cookieStore.put('myExprs', exprs);
        };


        $scope.removeExp = function (index) {
            exprs.splice(index, 1);
            $cookieStore.put('myExprs', exprs);
        };


        $scope.favoriteCookie = $cookieStore.get('myExprs');

    }])

</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29339562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档