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 будет содержать информацию об изменениях каждого элемента.
void
forEachOperation
voidПеребирает набор операций, применение которых к исходной коллекции Iterable приведёт к получению новой коллекции Iterable.
ПРИМЕЧАНИЕ: Это не обязательно те фактические операции, которые были применены к исходной коллекции Iterable. Это вычисленный набор операций, который может отличаться от применённого.
(record: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => void
void
forEachPreviousItem
voidПеребирает изменения в порядке элементов исходной коллекции Iterable, показывая, куда переместились исходные элементы.
void
forEachAddedItem
voidforEachMovedItem
voidПеребирает все перемещённые элементы.
void
forEachRemovedItem
voidforEachIdentityChange
voidПеребирает все элементы, идентификаторы которых изменились (согласно вычислению TrackByFunction).
void
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