使用cookieStore:无法读取属性" put"未定义的

时间:2014-06-10 23:00:41

标签: javascript angularjs cookies cookiestore

出于某种原因,我在使用cookieStore时遇到了问题。我将它添加到routes.js中的应用程序:

var myApp = angular.module('myApp', ['ngRoute', 'ui.bootstrap', 'ngCookies']);

然后尝试在我的TabCtrl中使用它:

myApp.controller('TabsCtrl', ['$scope', function ($scope, $cookieStore) {
  $cookieStore.put('tab', '#/dashboard/summary');

我得“无法读取属性'put'未定义”

1 个答案:

答案 0 :(得分:2)

您只需将$scope注入您的控制器,但期待$scope$cookieStore。将$cookieStore添加到您的依赖项中,并确保您已获得结束括号(正方形和常规)。您可能已经拥有此功能但尚未发布所有代码!

所以改变:

myApp.controller('TabsCtrl', ['$scope', function ($scope, $cookieStore) {

为...

myApp.controller('TabsCtrl', ['$scope', '$cookieStore', function ($scope, $cookieStore) {