2016-03-18 4 views
0

Как интегрировать угловые куки с фабрикой?Угловое печенье и завод

У меня есть модуль:

angular.module('myModule') 
    .factory('myWarehouse', myWarehouseFactory); 

myWarehouseFactory.$inject = ['Workers', 'Food']; 

function myWarehouseFactory(Workers, Food) { 

    return function() { 
    Workers.atWork(true) 
     .then(function() { 

     var familiar = $cookies.get('Workers'); 

     $cookies.put(familiar, 'John'); 

     if ('John' == familiar) { 
      // Do something 
     } 

     }); 
    }; 
} 

/документация ngCookies $ печенье только показывает примеры использования с контроллером. Это необходимо в моем случае? Где я могу добавить $ cookie, внутри скобки модуля, фабрики или фабрики. $ Inject?

+1

инъецировать '$ cookies' внутри контроллера –

ответ

0

Я предполагаю, что это будет делать это для вас:

myWarehouseFactory.$inject = ['Workers', 'Food', '$cookies']; 

function myWarehouseFactory(Workers, Food, $cookies) { 
0

Это будет делать:

angular.module('myModule',['ngCookies']) //injecting cookies module in app 
    .factory('myWarehouse', myWarehouseFactory); 

    myWarehouseFactory.$inject = ['Workers', 'Food','$cookies']; //injecting in factory 

    function myWarehouseFactory(Workers, Food, $cookies) { 

    return function() { 
     Workers.atWork(true) 
     .then(function() { 

      var familiar = $cookies.get('Workers'); 

      $cookies.put(familiar, 'John'); 

      if ('John' == familiar) { 
      // Do something 
      } 

     }); 
    }; 
    } 
Смежные вопросы