Spec-Zone.ru › Angular

IterableChanges

Объект, описывающий изменения в коллекции Iterable с момента последнего вызова IterableDiffer#diff().

API

interface IterableChanges<V> {
  forEachItem(fn: (record: IterableChangeRecord<V>) => void): void;
  forEachOperation(fn: (record: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => void): void;
  forEachPreviousItem(fn: (record: IterableChangeRecord<V>) => void): void;
  forEachAddedItem(fn: (record: IterableChangeRecord<V>) => void): void;
  forEachMovedItem(fn: (record: IterableChangeRecord<V>) => void): void;
  forEachRemovedItem(fn: (record: IterableChangeRecord<V>) => void): void;
  forEachIdentityChange(fn: (record: IterableChangeRecord<V>) => void): void;
}

forEachItem

void

Перебирает все изменения. IterableChangeRecord будет содержать информацию об изменениях каждого элемента.

@paramfn(record: IterableChangeRecord<V>) => void
@returnsvoid

forEachOperation

void

Перебирает набор операций, применение которых к исходной коллекции Iterable приведёт к получению новой коллекции Iterable.

ПРИМЕЧАНИЕ: Это не обязательно те фактические операции, которые были применены к исходной коллекции Iterable. Это вычисленный набор операций, который может отличаться от применённого.

@paramfn(record: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => void
@returnsvoid

forEachPreviousItem

void

Перебирает изменения в порядке элементов исходной коллекции Iterable, показывая, куда переместились исходные элементы.

@paramfn(record: IterableChangeRecord<V>) => void
@returnsvoid

forEachAddedItem

void

Перебирает все добавленные элементы.

@paramfn(record: IterableChangeRecord<V>) => void
@returnsvoid

forEachMovedItem

void

Перебирает все перемещённые элементы.

@paramfn(record: IterableChangeRecord<V>) => void
@returnsvoid

forEachRemovedItem

void

Перебирает все удалённые элементы.

@paramfn(record: IterableChangeRecord<V>) => void
@returnsvoid

forEachIdentityChange

void

Перебирает все элементы, идентификаторы которых изменились (согласно вычислению TrackByFunction).

@paramfn(record: IterableChangeRecord<V>) => void
@returnsvoid

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/IterableChanges

Spec-Zone.ru

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