javascript - 是否可以从 angularjs 中的服务访问 $cookieStore?

标签 javascript angularjs

我正在尝试从这样的服务内部访问 $cookieStore ($cookieStore.get("username")):

var angServices = angular.module('angServices', ['ngResource', 'ngCookies']);
angServices.factory('rsrUser', [ '$resource',
  function($resource, $cookieStore){
    var req = "/login"
    var timestamp = getMicrotime(true).toString();
    var username = $cookieStore.get("username");
    return $resource(baseURL + req, {}, {
      logIn: {method:'POST',
              isArray:false,
              headers:{
                  'X-MICROTIME': timestamp,
                  'X-USERNAME': username,
                  'X-HASH': getHMAC(timestamp, req)
                }
            }
    });
  }]);

但这会返回 TypeError: Cannot call method 'get' of undefined

我是做错了什么还是有更好的理由来实现这一目标?

最佳答案

您正在使用带注释的注入(inject),但没有为 cookie 存储提供注释。

var angServices = angular.module('angServices', ['ngResource', 'ngCookies']);

// Add $cookieStore to the array,             here --\
angServices.factory('rsrUser', [ '$resource', '$cookieStore'

  function($resource, $cookieStore){
    // the same
  }
}]);

关于javascript - 是否可以从 angularjs 中的服务访问 $cookieStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330578/

相关文章:

javascript - 在具有日期类型的纸张输入中使用 Polymer 中的日期选择器样式

javascript - Angular 日期范围过滤器不起作用

javascript - 如何在Angular js的一种输入类型中使用两个ng-modal?

java - AngularJS + servlet + EJB (J2EE) : is it a combination acceptable according to MVC pattern?

javascript - 如何在 hashbang 模式下定义指向 Angular 路由的链接?

javascript - Angular $timeout 延迟

javascript - Ember 数据中的对象

javascript - Plotly.js:如何避免轮廓线重叠?

javascript - 如何监听Bootstrap下拉菜单中的按钮单击? -Javascript

html - 如何访问 2 个以上的 DOM 元素 "The AngularJS way"?