В моем приложении Angular есть несколько модулей ресурсов, каждый из которых содержит несколько cache
фабрик.
Например,
projectRsrc.factory('getProjectCache', ['$cacheFactory', function($cacheFactory){
return $cacheFactory('getProjectCache');
}]);
У меня есть несколько из них для кэширования значений, полученных с серверов.
Проблема в том, что иногда я хотел бы очистить все кеши. Итак, я хочу поместить все cacheFactories
в один модуль CacheCentralApp
и удалить все кеши одним вызовом.
Проблема в том, что я не знаю, как получить доступ к другим фабрикам внутри моего модуля. Так, например, если я создам модуль CacheCentralApp
и объявлю в нем фабрики, которые предоставляют cacheFactory
, как я могу создать там функцию, которая вызывает removeAll()
для каждого cacheFactory
?