Spec-Zone.ru › Angular

KeyValueDiffers

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

API

class KeyValueDiffers {
  constructor(factories: KeyValueDifferFactory[]): KeyValueDiffers;
  find(kv: any): KeyValueDifferFactory;
  static create(factories: KeyValueDifferFactory[], parent?: KeyValueDiffers | undefined): KeyValueDiffers;
  static extend(factories: KeyValueDifferFactory[]): StaticProvider;
}

constructor

KeyValueDiffers
@paramfactoriesKeyValueDifferFactory[]
@returnsKeyValueDiffers

find

KeyValueDifferFactory
@paramkvany
@returnsKeyValueDifferFactory

create

KeyValueDiffers
@paramfactoriesKeyValueDifferFactory[]
@paramparentKeyValueDiffers | undefined
@returnsKeyValueDiffers

extend

StaticProvider

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

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

Пример

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

@Component({
  viewProviders: [
    KeyValueDiffers.extend([new ImmutableMapDiffer()])
  ]
})

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/KeyValueDiffers

Spec-Zone.ru

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