Angularjs Angular js$cookies.put不工作

Angularjs Angular js$cookies.put不工作,angularjs,Angularjs,我正在尝试在我的应用程序中使用$cookies.put函数,但这里不起作用的是我的控制器代码 var app = angular.module('allianze'); app.controller('quizctrl', QuizCtrl); QuizCtrl.$inject = ['QuizData', 'quizMetrics', '$http', '$filter']; function QuizCtrl(QuizData, quizMetrics, $http, $filter

我正在尝试在我的应用程序中使用$cookies.put函数,但这里不起作用的是我的控制器代码

var app = angular.module('allianze');

app.controller('quizctrl', QuizCtrl);

QuizCtrl.$inject = ['QuizData', 'quizMetrics', '$http', '$filter'];


function QuizCtrl(QuizData, quizMetrics, $http, $filter, $cookies, $window, 
$cookieStore) 
{
     var now = new Date(),

     exp = new Date(now.getFullYear(), now.getMonth() + 6, now.getDate());
     $cookies.put('quiztaken', 'yes', {
                expires: exp
            });
}
这向我显示了这样的错误

TypeError: Cannot read property 'put' of undefined

你能帮我在QuizCtrl中注入$cookies、$window和$cookieStore.$Inject=[…]吗also@amanSrivastava,我像这样注入了QuizCtrl.$inject=['QuizData','quizMetrics','http','filter','cookies','window','cookieStore'];但获得另一个错误:[$injector:unpr]请验证此答案中的步骤