Spec-Zone.ru › Angular.js 1.6

Улучшить эту документацию Просмотреть исходный код $cacheFactory

  1. сервис в модуле ng

Обзор

Фабрика, которая создаёт объекты Cache и предоставляет к ним доступ.

var cache = $cacheFactory('cacheId');
expect($cacheFactory.get('cacheId')).toBe(cache);
expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined();

cache.put("key", "value");
cache.put("another key", "another value");

// We've specified no options on creation
expect(cache.info()).toEqual({id: 'cacheId', size: 2});

Использование

$cacheFactory(cacheId, [options]);

Аргументы

Параметр Тип Описание
cacheId string

Имя или идентификатор только что созданного кэша.

options
(необязательно)
object

Объект настроек, определяющий поведение кэша. Свойства:

  • {number=} capacity — превращает кэш в кэш LRU.

Возвращаемое значение

object

Только что созданный объект кэша с следующим набором методов:

  • {object} info() — Возвращает идентификатор, размер и настройки кэша.
  • {{*}} put({string} key, {*} value) — Добавляет новую пару ключ-значение в кэш и возвращает её.
  • {{*}} get({string} key) — Возвращает сохранённое значение для key или undefined при промахе кэша.
  • {void} remove({string} key) — Удаляет пару ключ-значение из кэша.
  • {void} removeAll() — Удаляет все сохранённые значения.
  • {void} destroy() — Удаляет ссылки на этот кэш из $cacheFactory.

Методы

  • info();

    Получить информацию обо всех созданных кэшах

    Возвращаемое значение

    Object
    • карта ключ-значение от cacheId к результату вызова cache#info
  • get(cacheId);

    Получить доступ к объекту кэша по cacheId , используемому при его создании.

    Параметры

    Параметр Тип Описание
    cacheId string

    Имя или идентификатор кэша для доступа.

    Возвращаемое значение

    object

    Объект кэша, идентифицируемый cacheId, или undefined, если такого кэша нет.

Пример

© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.6.9/docs/api/ng/service/$cacheFactory

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API