Search
    Preparing search index...

    Коллекция моделей.

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    added: T[]
    isSwapped: boolean

    Список элементов коллекции.

    modelId: number

    Уникальный идентификатор модели.

    observabilitySet: Set<ReactiveProp>
    original: T[]
    removed: T[]
    type: FactoryType<T>

    Тип фабрики моделей.

    Methods

    • Добавляет элемент в коллекцию.

      Parameters

      • item: T

        Добавляемая модель.

      Returns ModelCollection<T>

    • Добавляет несколько элементов в коллекцию.

      Parameters

      • added: T[]

        Массив добавляемых моделей.

      Returns void

    • Parameters

      • model: T

      Returns void

    • Добавляет валидатор текущей коллекции.

      Parameters

      Returns void

    • Рассчитывает признак "collectionDirty".

      Returns boolean

    • Рассчитывает признак "deepDirty".

      Returns boolean

    • Рассчитывает общий признак "dirty".

      Returns boolean

    • Очищает текущую коллекцию

      Returns void

    • Очищает результаты валидации коллекции и всех её элементов.

      Returns void

    • Очищает список валидаторов коллекции.

      Returns void

    • Коммитит все изменения коллекции и её элементов.

      Returns void

    • Коммитит изменения коллекции (добавленные, удалённые элементы, swaps).

      Returns void

    • Ищет элемент в коллекции по заданной функции.

      Parameters

      • fn: (item: T) => boolean

        Функция поиска.

      Returns undefined | T

    • Ищет в коллекции элемент, для которого callback вернёт true, или null если не найден.

      Parameters

      • callback: (item: T, index: number, items: T[]) => boolean

        Функция поиска.

      Returns null | T

    • Ищет индекс элемента, для которого callback возвращает true, или -1 если не найден.

      Parameters

      • find: (item: T, index: number, items: T[]) => boolean

        Функция поиска.

      Returns number

    • Итеративно обходит элементы коллекции.

      Parameters

      • callback: (item: T, index: number, items: T[]) => void

        Функция обхода.

      Returns void

    • Возвращает элемент из коллекции по индексу или undefined, если элемент не существует.

      Parameters

      • index: number

        Индекс.

      Returns undefined | T

    • Возвращает массив добавленных элементов.

      Returns T[]

    • Возвращает массив элементов, чьё поле propName содержится в списке values.

      Parameters

      • propName: string

        Название поля.

      • values: any[]

        Массив значений.

      Returns T[]

    • Возвращает признак изменена ли коллеция

      Returns boolean

    • Возвращает количество элементов в коллекции.

      Returns number

    • Возвращает признак "deepDirty".

      Returns boolean

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

      Returns boolean

    • Возвращает массив исходных элементов.

      Returns T[]

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

      Returns T[]

    • Возвращает массив удалённых элементов.

      Returns T[]

    • Возвращает массив обновлённых (призрачных или изменённых) элементов.

      Returns T[]

    • Возвращает результаты валидации коллекции.

      Parameters

      • Optionallevel: number

        Уровень вложенности.

      Returns IValidationResult

    • Возвращает индекс элемента в коллекции или -1, если элемент не найден.

      Parameters

      • item: T

        Модель.

      Returns number

    • Вставляет элемент после указанного элемента.

      Parameters

      • model: T

        Модель.

      • after: T

        Элемент, после которого вставляем.

      Returns void

    • Вставляет элемент в коллекцию по индексу.

      Parameters

      • model: T

        Модель.

      • index: number

        Индекс вставки.

      • OptionalskipValidation: boolean

        Флаг пропуска валидации.

      Returns void

    • Вставляет элемент перед указанным элементом.

      Parameters

      • model: T

        Модель.

      • before: T

        Элемент перед которым вставляем.

      Returns void

    • Вставляет элемент в начало коллекции.

      Parameters

      • model: T

        Модель.

      Returns void

    • Вставляет элемент в конец коллекции.

      Parameters

      • model: T

        Модель.

      • OptionalskipValidation: boolean

        Флаг пропуска валидации.

      Returns void

    • Сравнивает текущую коллекцию с переданной коллекцией.

      Parameters

      • collection: ModelCollection<T>

        Другая коллекция для сравнения.

      • Optionalconfig: EqualConfig

        Опции сравнения.

      Returns boolean

    • Перемещает элемент коллекции в новую позицию.

      Parameters

      • oldIndex: number

        Текущий индекс.

      • newIndex: number

        Новый индекс.

      Returns void

    • Вызывается при изменении валидации в элементе коллекции.

      Parameters

      • modelId: number

        Идентификатор модели.

      • validationResult: IValidationResult

        Результаты валидации.

      Returns void

    • Удаляет элемент из коллекции.

      Parameters

      • item: T

        Модель.

      Returns ModelCollection<T>

    • Удаляет элемент из коллекции по индексу.

      Parameters

      • index: number

        Индекс.

      Returns ModelCollection<T>

    • Заменяет все элементы коллекции.

      Parameters

      • added: T[]

        Массив новых элементов.

      Returns ModelCollection<T>

    • Заменяет элемент в коллекции по индексу.

      Parameters

      • model: T

        Модель.

      • index: number

        Индекс.

      • OptionalskipValidation: boolean

        Флаг пропуска валидации.

      Returns void

    • Откатывает все изменения коллекции и её элементов.

      Returns void

    • Сериализует коллекцию в массив объектов.

      Parameters

      • Optionalconfig: any

        Опции сериализации.

      Returns object[]

    • Устанавливает список добавленных элементов.

      Parameters

      • added: T[]

        Массив добавленных моделей.

      Returns void

    • Устанавливает исходную коллекцию.

      Parameters

      • original: T[]

        Массив исходных моделей.

      Returns void

    • Устанавливает флаг "phantom" для всех моделей коллекции.

      Parameters

      • phantom: boolean

        Значение для установки.

      Returns void

    • Делает некоторые системные свойства реактивными в текущей модели.

      Parameters

      • props: ReactiveProp[]

        Список системных свойств.

      Returns void

    • Делает все модели в коллекции и их свойства реактивными.

      Parameters

      • props: ReactiveProp[]

        Массив свойств для реактивного преобразования.

      Returns void

    • Устанавливает список удалённых элементов.

      Parameters

      • removed: T[]

        Массив удалённых моделей.

      Returns void

    • Возвращает размер коллекции.

      Returns number

    • Сортирует элементы коллекции.

      Parameters

      • OptionalcompareFn: (a: T, b: T) => number

        Функция сравнения.

      Returns void

    • Меняет местами два элемента коллекции.

      Parameters

      • a: T

        Первый элемент.

      • b: T

        Второй элемент.

      Returns void

    • Обновляет признак "collectionDirty".

      Returns void

    • Обновляет признак dirty глубоко

      Returns void

    • Обновляет признак "dirty" коллекции.

      Returns void

    • Выполняет валидацию коллекции.

      Parameters

      • Optionaldeep: boolean

        Флаг, указывающий выполнять ли валидацию как коллекции, так и всех моделей.

      • OptionaldisablePropagation: boolean

        Флаг запрещающий уведомлять родительский компонент о валидации.

      Returns IValidationResult

    • Создаёт новую коллекцию указанного типа.

      Type Parameters

      Parameters

      • type: ClassCtor<T>

        Класс модели.

      • OptionalonChangeDirty: () => void

        Обработчик изменения признака "dirty".

      Returns ModelCollection<T>