IterableChanges
interface
An object describing the changes in the Iterable
collection since last time
IterableDiffer#diff()
was invoked.
API
interface IterableChanges<V> {}
forEachItem
void
Iterate over all changes. IterableChangeRecord
will contain information about changes
to each item.
@returns
void
forEachOperation
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.
@paramfn
(record: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => void
@returns
void
forEachPreviousItem
void
Iterate over changes in the order of original Iterable
showing where the original items
have moved.
@returns
void
forEachAddedItem
void
forEachMovedItem
void
forEachRemovedItem
void
forEachIdentityChange
void
Iterate over all items which had their identity (as computed by the TrackByFunction
)
changed.
@returns
void
Jump to details