AngularJS - 在控制器外获取 $cookies 实例

AngularJS - Get $cookies instance outside of controller

我正在使用 Angular.

使用 cookie 进行一些会话存储

当我在控制器范围内时,让 $cookies 实例工作没有问题:

MyApp.controller('ValidationController',['$cookies', validateUser]);
function validateUser($cookies)
{
    //some logic with the $cookies instance
}

但是有没有办法接收 $cookies 的单例实例?无论是否使用控制器?

不确定我是否理解正确,但是您可以在任何其他有意义的地方注入 $cookie 服务,它不需要只是一个控制器。例如,如果需要使用可以是其他服务:

MyApp.factory('something', ['$cookie', function($cookie) {
    // use $cookie service 
}])