An object describing the changes in the Iterable collection since last time IterableDiffer#diff() was invoked.
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
voidIterate over all changes. IterableChangeRecord will contain information about changes to each item.
void
forEachOperation
voidIterate over a set of operations which when applied to the original Iterable will produce the new Iterable.
NOTE: These are not necessarily the actual operations which were applied to the original Iterable, rather these are a set of computed operations which may not be the same as the ones applied.
(record: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => void
void
forEachPreviousItem
voidIterate over changes in the order of original Iterable showing where the original items have moved.
void
forEachAddedItem
voidforEachMovedItem
voidforEachRemovedItem
voidforEachIdentityChange
voidIterate over all items which had their identity (as computed by the TrackByFunction) changed.
void