我有一个自定义指令,我想在其中使用$ 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?
答案 0 :(得分:0)
原来我使用的是Angular的旧版本,其中$ cookies.get()不是一种方法,而是直接使用$ cookies.key!