Search
    Preparing search index...

    Class AbstractManager<T, V>Abstract

    Абстрактный менеджер для загружаемых один раз и многократно переиспользуемых данных. Не является кешем для операций! Обычное применение – назначать менеджер полю enum в модели или полю с связью hasOne.

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

    • get isLoading(): boolean

      Геттер текущего состояния загрузки.

      Returns boolean

    • get list(): T[]

      Геттер списка загруженных моделей. При первом обращении запускает загрузку.

      Returns T[]

    • get options(): { title: string; value: V }[]

      Набор опций, сформированных из списка моделей.

      Returns { title: string; value: V }[]

    Methods

    • Добавляет элемент в набор данных.

      Parameters

      • item: T

        Элемент для добавления.

      Returns void

    • Изменяет элемент в наборе данных по первичному ключу.

      Parameters

      • primaryKey: string

        Первичный ключ элемента.

      • item: T

        Новый элемент.

      Returns void

    • Returns Promise<T[]>

    • Возвращает элемент по имени.

      Parameters

      • name: string

        Имя искомого элемента.

      Returns undefined | T

    • Асинхронно возвращает элемент по имени.

      Parameters

      • name: string

        Имя искомого элемента.

      Returns Promise<undefined | T>

    • Parameters

      • item: T

      Returns { title: string; value: V }

    • Returns Promise<void>

    • Перезагружает данные.

      Returns Promise<void>

    • Удаляет элемент из набора данных.

      Parameters

      • name: string

        Имя элемента.

      Returns void

    • Parameters

      • list: T[]

      Returns void

    • Устанавливает состояние загрузки.

      Parameters

      • loading: boolean

        Признак загрузки.

      Returns void