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

Dav*_*ers 1 cookies angularjs angularjs-directive

我有以下内容:

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"
    };
})
Run Code Online (Sandbox Code Playgroud)

如何从该链接功能中读取或写入cookie?

rtc*_*rry 5

你需要注射它.请参阅文档.

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"
  };
}])
Run Code Online (Sandbox Code Playgroud)