ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## QueryList 当应用程序的状态更改时,Angular保持最新的项目的不可修改列表。 Query和ViewQueryMetadata提供的对象类型。 实现一个可迭代的接口,因此它可以用于ES6 javascript `for (var i of items)`循环以及带有`* ngFor =“let i of myList”`的Angular模板。 可以通过订阅`Observable`变化来观察改变。 **注意**:在未来这个类将会实现`Observable`接口。 示例: ```typescript @Component({...}) class Container { @ViewChildren(Item) items: QueryList<Item>; } ``` ### 类定义 ```typescript class QueryList { changes : Observable<any> length : number first : T last : T map(fn: (item: T, index: number, array: T[]) => U) : U[] filter(fn: (item: T, index: number, array: T[]) => boolean) : T[] reduce(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(res: Array<T|any[]>) : void notifyOnChanges() : void setDirty() dirty } ```