IterableChanges
interface
npm Package | @angular/core |
---|---|
Module | import { IterableChanges } from '@angular/core'; |
Source | core/src/change_detection/differs/iterable_differs.ts |
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 }
Description
An object describing the changes in the Iterable
collection since last time IterableDiffer#diff()
was invoked.
Class Implementations
-
DefaultIterableDiffer
Members
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.
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v4.angular.io/api/core/IterableChanges