Spec-Zone.ru › Angular

IterableDiffers

Репозиторий различных стратегий сравнения итерируемых объектов, используемых NgFor, NgClass и другими.

API

class IterableDiffers {
  constructor(factories: IterableDifferFactory[]): IterableDiffers;
  find(iterable: any): IterableDifferFactory;
  static create(factories: IterableDifferFactory[], parent?: IterableDiffers | undefined): IterableDiffers;
  static extend(factories: IterableDifferFactory[]): StaticProvider;
}

constructor

IterableDiffers
@paramfactoriesIterableDifferFactory[]
@returnsIterableDiffers

find

IterableDifferFactory
@paramiterableany
@returnsIterableDifferFactory

create

IterableDiffers
@paramfactoriesIterableDifferFactory[]
@paramparentIterableDiffers | undefined
@returnsIterableDiffers

extend

StaticProvider

Принимает массив IterableDifferFactory и возвращает провайдер, используемый для расширения унаследованного экземпляра IterableDiffers переданными фабриками и создания нового экземпляра IterableDiffers.

@paramfactoriesIterableDifferFactory[]
@returnsStaticProvider
Примечания по использованию

Пример

В следующем примере показано, как расширить существующий список фабрик. Это изменение будет применяться только к инжектору данного компонента и его дочерних компонентов. Этого достаточно, чтобы сделать доступным новый IterableDiffer.

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

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/IterableDiffers

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API