使用 ViewChild 装饰器获取一个元素

  1. <p #paragraph>hello works!</p>
  2. export class HelloComponent implements AfterViewInit {
  3. @ViewChild("paragraph") paragraph: ElementRef<HTMLParagraphElement> | undefined
  4. ngAfterViewInit(): void {
  5. console.log(this.paragraph?.nativeElement)
  6. }
  7. }

使用 ViewChildren 获取一组元素

  1. <ul>
  2. <li #items>a</li>
  3. <li #items>b</li>
  4. <li #items>c</li>
  5. </ul>
  6. export class HelloComponent implements AfterViewInit {
  7. @ViewChildren("items") items: QueryList<HTMLLIElement> | undefined
  8. ngAfterViewInit(): void {
  9. console.log(this.items?.toArray())
  10. }
  11. }