angular 4如何访问ViewChildren _results

Ron*_*Ron 9 javascript angular

我有一个ngFor内的复选框列表:

    <md-checkbox
      #hangcheck
      [id]="hangout?.$key"
      class="mychecks"
      >
    I'm Interested
  </md-checkbox> 
Run Code Online (Sandbox Code Playgroud)

我像这样在组件中引用它们:

@ViewChildren("hangcheck") hangchecks: QueryList<any>;
Run Code Online (Sandbox Code Playgroud)

然后在ngAfterViewInit我需要循环它们:

  ngAfterViewInit(){
console.log('the array: ',this.hangchecks)
this.hangchecks._results.forEach((item) => {
  console.log('the item: ',item)
});
 }
Run Code Online (Sandbox Code Playgroud)

但我得到:属性'_results'是私有的,只能在控制台的类'QueryList'中访问,我看到: 在此输入图像描述 所以你可以看到_results中有数组.但我如何访问它并循环呢?

Gün*_*uer 18

调用toArray()方法:

this.hangchecks.toArray().forEach((item) => {
Run Code Online (Sandbox Code Playgroud)