【问题标题】:How to access the $cookies service from within an AngularJS directive definition如何从 AngularJS 指令定义中访问 $cookies 服务
【发布时间】:2013-05-31 04:47:58
【问题描述】:

我有类似以下内容:

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"
    };
})

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

【问题讨论】:

    标签: cookies angularjs angularjs-directive


    【解决方案1】:

    你需要注入它。请参阅this 文档。

    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 参数传递给匿名函数来实际进行注入。哦!
    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2016-07-22
    • 2017-08-15
    相关资源
    最近更新 更多