KeyValueDiffers
Stable Class
Обзор класса
class KeyValueDiffers {
static create(factories: KeyValueDifferFactory[], parent?: KeyValueDiffers) : KeyValueDiffers
static extend(factories: KeyValueDifferFactory[]) : Provider
constructor(factories: KeyValueDifferFactory[])
factories : KeyValueDifferFactory[]
find(kv: Object) : KeyValueDifferFactory
}
Описание класса
Репозиторий различных стратегий дифференцирования словарей, используемых NgClass, NgStyle и другими.
Конструктор
constructor(factories: KeyValueDifferFactory[])
Статические члены
create(factories: KeyValueDifferFactory[], parent?: KeyValueDiffers) : KeyValueDiffers
extend(factories: KeyValueDifferFactory[]) : Provider
Принимает массив KeyValueDifferFactory и возвращает провайдер, используемый для расширения наследовавшегося экземпляра KeyValueDiffers с предоставленными фабриками и возврата нового экземпляра KeyValueDiffers.
Следующий пример демонстрирует, как расширить существующий список фабрик, что будет применяться только к инжектору для этого компонента и его дочерних элементов. Этот шаг необходим для того, чтобы сделать новый KeyValueDiffer доступным.
@Component({
viewProviders: [
KeyValueDiffers.extend([new ImmutableMapDiffer()])
]
})
Подробности класса
factories : KeyValueDifferFactory[]
find(kv: Object) : KeyValueDifferFactory
экспортировано из @angular/core/index, определено в @angular/core/src/change_detection/differs/keyvalue_differs.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/KeyValueDiffers-class.html