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 | 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 }

方法

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

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

参数

fn

Type: (record: IterableChangeRecord) => void.

返回值

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 | null, currentIndex: number | null) => void): void

参数

fn

Type: (record: IterableChangeRecord, previousIndex: number | null, currentIndex: number | null) => void.

返回值

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

参数

fn

Type: (record: IterableChangeRecord) => void.

返回值

void

Iterate over all added items.

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

参数

fn

Type: (record: IterableChangeRecord) => void.

返回值

void

Iterate over all moved items.

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

参数

fn

Type: (record: IterableChangeRecord) => void.

返回值

void

Iterate over all removed items.

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

参数

fn

Type: (record: IterableChangeRecord) => void.

返回值

void

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

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

参数

fn

Type: (record: IterableChangeRecord) => void.

返回值

void