IterableDiffers

A repository of different iterable diffing strategies used by NgFor, NgClass, and others.

      
      class IterableDiffers {
  static ngInjectableDef: defineInjectable({...})
  static create(factories: IterableDifferFactory[], parent?: IterableDiffers): IterableDiffers
  static extend(factories: IterableDifferFactory[]): StaticProvider
  constructor(factories: IterableDifferFactory[])
  factories: IterableDifferFactory[]
  find(iterable: any): IterableDifferFactory
}
    

静态属性

属性说明
static ngInjectableDef: defineInjectable({ providedIn: 'root', factory: () => new IterableDiffers([new DefaultIterableDifferFactory()]) })

静态方法

static create(factories: IterableDifferFactory[], parent?: IterableDiffers): IterableDiffers
      
      static create(factories: IterableDifferFactory[], parent?: IterableDiffers): IterableDiffers
    
参数
factories IterableDifferFactory[]
parent IterableDiffers

可选. 默认值是 undefined.

返回值

IterableDiffers

Takes an array of IterableDifferFactoryand returns a provider used to extend the inherited IterableDiffersinstance with the provided factories and return a new IterableDiffersinstance.

static extend(factories: IterableDifferFactory[]): StaticProvider
      
      static extend(factories: IterableDifferFactory[]): StaticProvider
    
参数
factories IterableDifferFactory[]
返回值

StaticProvider

使用说明

Example

The following example shows how to extend an existing list of factories, which will only be applied to the injector for this component and its children. This step is all that's required to make a new IterableDifferavailable.

@Component({ viewProviders: [ IterableDiffers.extend([new ImmutableListDiffer()]) ] })
      
      @Component({
  viewProviders: [
    IterableDiffers.extend([new ImmutableListDiffer()])
  ]
})
    

构造函数

constructor(factories: IterableDifferFactory[])
      
      constructor(factories: IterableDifferFactory[])
    
参数
factories IterableDifferFactory[]

属性

属性说明
factories: IterableDifferFactory[]

方法

find(iterable: any): IterableDifferFactory
      
      find(iterable: any): IterableDifferFactory
    
参数
iterable any
返回值

IterableDifferFactory