Cookies concent notice

This site uses cookies from Google to deliver its services and to analyze traffic.
Learn more
Skip to main content
This site is no longer updated.Head to Angular.devHome
/

This is the archived documentation for Angular v17. Please visit angular.dev to see this page for the current version of Angular.

IterableChanges

An object describing the changes in the Iterable collection since last time IterableDiffer#diff() was invoked.

      
      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 }

Class implementations

Methods

Iterate over all changes. IterableChangeRecord will contain information about changes to each item.

      
      forEachItem(fn: (record: IterableChangeRecord<V>) => void): void
    
Parameters
fn (record: IterableChangeRecord<V>) => void
Returns

void

Iterate over a set of operations which when applied to the original Iterable will produce the new Iterable.

      
      forEachOperation(fn: (record: IterableChangeRecord<V>, previousIndex: number, currentIndex: number) => void): void
    
Parameters
fn (record: IterableChangeRecord<V>, previousIndex: number, currentIndex: number) => void
Returns

void

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.

Iterate over changes in the order of original Iterable showing where the original items have moved.

      
      forEachPreviousItem(fn: (record: IterableChangeRecord<V>) => void): void
    
Parameters
fn (record: IterableChangeRecord<V>) => void
Returns

void

Iterate over all added items.

      
      forEachAddedItem(fn: (record: IterableChangeRecord<V>) => void): void
    
Parameters
fn (record: IterableChangeRecord<V>) => void
Returns

void

Iterate over all moved items.

      
      forEachMovedItem(fn: (record: IterableChangeRecord<V>) => void): void
    
Parameters
fn (record: IterableChangeRecord<V>) => void
Returns

void

Iterate over all removed items.

      
      forEachRemovedItem(fn: (record: IterableChangeRecord<V>) => void): void
    
Parameters
fn (record: IterableChangeRecord<V>) => void
Returns

void

Iterate over all items which had their identity (as computed by the TrackByFunction) changed.

      
      forEachIdentityChange(fn: (record: IterableChangeRecord<V>) => void): void
    
Parameters
fn (record: IterableChangeRecord<V>) => void
Returns

void