2013-05-30 137 views
1

內$餅乾服務我有類似如下:如何從訪問AngularJS指令定義

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嗎?

回答

5

您需要注入它。請參閱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" 
    }; 
}]) 
+0

是的。原來我的倒臺是忘記了通過向匿名函數傳遞$ cookies參數來實際執行注入。 D'哦! –

相關問題