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
@returns
KeyValueDiffers
find
KeyValueDifferFactory
@paramkv
any
@returns
KeyValueDifferFactory
create
KeyValueDiffers
@returns
KeyValueDiffers
extend
StaticProviderПринимает массив KeyValueDifferFactory и возвращает провайдер, используемый для расширения унаследованного экземпляра KeyValueDiffers предоставленными фабриками и создания нового экземпляра KeyValueDiffers.
@returns
StaticProvider
Примечания по использованию
Пример
В следующем примере показано, как расширить существующий список фабрик, которые будут применяться только к инжектору этого компонента и его дочерних компонентов. Это единственный шаг, необходимый для того, чтобы сделать доступным новый 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