Interface Overview
interface IterableChanges {V
forEachItem(fn: (record: IterableChangeRecord<V>) => void) : void
forEachOperation(fn: (record: IterableChangeRecord<V>, previousIndex: number, currentIndex: number) => 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
}
Interface Description
An object describing the changes in the Iterable collection since last time
IterableDiffer#diff() was invoked.
Interface Details
V
forEachItem(fn: (record: IterableChangeRecord<V>) => void) : void
Iterate over all changes. IterableChangeRecord will contain information about changes
to each item.
forEachOperation(fn: (record: IterableChangeRecord<V>, previousIndex: number, currentIndex: number) => void) : void
Iterate 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.
forEachPreviousItem(fn: (record: IterableChangeRecord<V>) => void) : void
Iterate over changes in the order of original Iterable showing where the original items
have moved.
forEachAddedItem(fn: (record: IterableChangeRecord<V>) => void) : void
Iterate over all added items.
forEachMovedItem(fn: (record: IterableChangeRecord<V>) => void) : void
Iterate over all moved items.
forEachRemovedItem(fn: (record: IterableChangeRecord<V>) => void) : void
Iterate over all removed items.
forEachIdentityChange(fn: (record: IterableChangeRecord<V>) => void) : void
Iterate over all items which had their identity (as computed by the trackByFn) changed.
exported from core/index, defined in core/src/change_detection/differs/iterable_differs.ts