angular的@ViewChild和@ViewChildren获取不到元素

import { Component, AfterViewInit, ViewChild, ElementRef, Renderer2, ViewChildren, QueryList } from '@angular/core';

@Component({
  selector: 'app-locations',
  templateUrl: './locations.component.html',
  styleUrls: ['./locations.component.scss']
})
export class LocationsComponent implements AfterViewInit {

  constructor(private elementRef: ElementRef, private renderer: Renderer2) { }
  @ViewChild('test', { read: ElementRef })
  public itemDiv: ElementRef;
  @ViewChildren('item')
  public itemDivs: QueryList<ElementRef>;
  public ngAfterViewInit() {
    setTimeout(() => {
      console.log('sssss', this.itemDiv);
      console.log('sssssb', this.itemDivs);
    }, 0);
  }

}
<div class="row no-gutters h-100" id="test">
  <div class="col-4 item">
    <app-locations-list></app-locations-list>
  </div>
  <div class="col-4 item">
  </div>
  <div class="col-4 item">
    One of three columns
  </div>
</div>

结果:
图片描述
请问我代码是哪里出了问题?新入门,请多多指教!

阅读 5k
1 个回答

html中应该是#test, 而不是设置id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进