AngularJS,自定义指令中的$ cookies

时间:2015-03-12 21:43:22

标签: angularjs angularjs-directive

我有一个自定义指令,我想在其中使用$ cookies来检查是否已访问过某个页面。我的指令的代码是:

angular.module('waApp').directive('waNewToGamma', function(
 $cookies
 ){ 'use strict';

    return {
        templateUrl: '/components/right-sidebar/new-to-gamma/new-to-gamma.html',
        restrict: 'A',
        scope: {
    },
        link: function(scope, elements, attrs){
            var visited = false;

            if ($cookies.get("ResultsPageVisits") > 1 ) {
                visited = true;
            }
            console.log('visited is');
            console.log(visited);
        }

    };
});

我收到错误,     TypeError:undefined不是函数 关于线路     if($ cookies.get(" ResultsPageVisits")> 1) 关于$ cookies.get。

我知道ngCookies需要注入应用程序;这在应用程序定义的其他地方完成。我相当肯定我已经正确地将$ cookies注入此指令,并且此cookie确实存在于浏览器中。那么我哪里出错了?事实上,我是否错误地注入了$ cookies?

1 个答案:

答案 0 :(得分:0)

原来我使用的是Angular的旧版本,其中$ cookies.get()不是一种方法,而是直接使用$ cookies.key!