QueryList
Неизменяемый список элементов, который Angular поддерживает в актуальном состоянии при изменении состояния приложения.
API
class QueryList<T> implements Iterable<T> {
constructor(_emitDistinctChangesOnly?: boolean): QueryList<T>;
readonly dirty: true;
readonly length: number;
readonly first: T;
readonly last: T;
readonly changes: Observable<any>;
get(index: number): T | undefined;
map<U>(fn: (item: T, index: number, array: T[]) => U): U[];
filter<S extends T>(predicate: (value: T, index: number, array: readonly T[]) => value is S): S[];
filter(predicate: (value: T, index: number, array: readonly T[]) => unknown): T[];
find(fn: (item: T, index: number, array: T[]) => boolean): T | undefined;
reduce<U>(fn: (prevValue: U, curValue: T, curIndex: number, array: T[]) => U, init: U): U;
forEach(fn: (item: T, index: number, array: T[]) => void): void;
some(fn: (value: T, index: number, array: T[]) => boolean): boolean;
toArray(): T[];
toString(): string;
reset(resultsTree: (any[] | T)[], identityAccessor?: ((value: T) => unknown) | undefined): void;
notifyOnChanges(): void;
setDirty(): void;
destroy(): void;
[Symbol.iterator]: () => Iterator<T, any, any>;
}
dirty
truelength
numberfirst
Tlast
Tchanges
Observable<any>Возвращает Observable QueryList, уведомляющий подписчика об изменениях.
get
T | undefinedВозвращает элемент QueryList с индексом index.
number
T | undefined
map
U[]filter
2 перегрузкиСм. Array.filter
(value: T, index: number, array: readonly T[]) => value is S
S[]
(value: T, index: number, array: readonly T[]) => unknown
T[]
find
T | undefinedreduce
UСм. Array.reduce
(prevValue: U, curValue: T, curIndex: number, array: T[]) => U
U
U
forEach
voidsome
booleantoArray
T[]Возвращает копию внутреннего списка результатов в виде массива.
T[]
toString
stringstring
reset
voidОбновляет сохранённые данные списка запросов и сбрасывает флаг dirty в значение false, чтобы при обнаружении изменений не сообщать об изменениях в запросах, если не произошло новое изменение.
(any[] | T)[]Результаты запроса для сохранения
((value: T) => unknown) | undefinedНеобязательная функция для извлечения стабильной идентичности объекта из значения массива. Эта функция выполняется для каждого элемента списка результатов запроса при сравнении текущего списка запросов с новым (переданным первым аргументом функции reset), чтобы определить, отличаются ли списки. Если функция не указана, элементы сравниваются как есть (без предварительной обработки).
void
notifyOnChanges
voidВызывает событие изменения, отправляя его через changes EventEmitter.
void
setDirty
voidвнутренний
void
destroy
voidвнутренний
void
[Symbol.iterator]
() => Iterator<T, any, any>Описание
Неизменяемый список элементов, который Angular поддерживает в актуальном состоянии при изменении состояния приложения.
Тип объекта, который предоставляют ViewChildren, ContentChildren и QueryList.
Реализует интерфейс итератора, поэтому его можно использовать как в циклах ES6 JavaScript for (var i of items), так и в шаблонах Angular с помощью @for(i of myList; track $index).
За изменениями можно следить, подписавшись на changes Observable. *
Примечания по использованию
Пример
@Component({...})
class Container {
@ViewChildren(Item) items:QueryList<Item>;
}
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/QueryList