Есть ли способ получить все ключи из кеша в Angular, в частности, кеш шаблона?

Есть ли способ получить все ключи из кеша в Angular, в частности, кеш шаблона?

Я ничего не вижу о том, как это сделать в документации для $cacheFactory или для $templateCache. (Или от Google или SO....)

Ответ 1

Я не вхожу в конструкцию angular в $cacheFactory, потому что мы используем $angularCacheFactory из https://github.com/jmdobry/angular-cache. Там вы можете делать такие вещи с помощью клавиш() или keySet()

Ответ 2

Так как cacheFactory реализует автономный кеш LRU, вам не нужно заглядывать в ключи, так как вы всегда можете использовать .get() для try, чтобы получить значение. Вы либо нажмете, либо пропустите кеш.

Я создал функцию peek() и отправил исправление.

Ответ 3

Клавиши шаблона являются зависимостями "шаблоны-приложения", поэтому вы можете получить к ним доступ как

var keys = angular.module('templates-app').requires; //array of keys