如何从AngularJS指令定义中访问$cookies服务

如何从AngularJS指令定义中访问$cookies服务,cookies,angularjs,angularjs-directive,Cookies,Angularjs,Angularjs Directive,我有如下几点: angular.module("thingy", ["ngCookies"]).directive("welcome", function() { return { link: function($scope, el, attr, ctrl) { (if $cookies.something) { // conditional cookie logic

我有如下几点:

angular.module("thingy", ["ngCookies"]).directive("welcome", function() {
    return {
        link: function($scope, el, attr, ctrl) {
                        (if $cookies.something) {
                            // conditional cookie logic
                        }
        },
        templateUrl: "assets/html/_welcome.html"
    };
})

如何从该链接函数中读取或写入cookies?

您需要注入它。见文件

angular.module("thingy", ["ngCookies"]).directive("welcome", ['$cookies', function($cookies) {
  return {
    link: function($scope, el, attr, ctrl) {
      if ($cookies.something) {
        // conditional cookie logic
      }
    },
    templateUrl: "assets/html/_welcome.html"
  };
}])

你需要注射它。见文件

angular.module("thingy", ["ngCookies"]).directive("welcome", ['$cookies', function($cookies) {
  return {
    link: function($scope, el, attr, ctrl) {
      if ($cookies.something) {
        // conditional cookie logic
      }
    },
    templateUrl: "assets/html/_welcome.html"
  };
}])

是的。事实证明,我的失败在于通过将$cookies参数传递给匿名函数而忘记了实际执行注入。哦!是的。事实证明,我的失败在于通过将$cookies参数传递给匿名函数而忘记了实际执行注入。哦!