如何以编程方式清除角度QueryList

我有一个作家组件,具有以下实现

export class WritersComponent implements AfterContentInit {

   @ViewChildren('writer') 
   allWriters: QueryList<WriterComponent>       

   reset() {
      //want to empty querylist
      this.allWriters.reset([])
   }    

}

我想重设整个查询列表。我尝试传递空数组allWriters方法,但无法正常工作。仅供参考:我正在使用对WritersComponent的ViewChild引用从其他组件调用组件重置方法。

回答如下:

您应该使用QueryList的length属性。

export class WritersComponent implements AfterContentInit {

   @ViewChildren('writer') 
   allWriters: QueryList<WriterComponent>       

   reset() {
      //want to empty querylist
      this.allWriters.length = 0;
   }    
}