在angular2中选择多个dom元素

时间:2016-10-06 11:47:29

标签: javascript dom angular typescript

我正在尝试从组件模板中的ul获取多个li。 对于一个元素,我可以使用ElementRef.nativeElement.querySelector('selector'),但是如果我想要定位具有特定类的多个元素,我会遇到麻烦。

我的模板:

  <ul class="js-side-nav-content side-nav__content">
    <li routerLink="/home">Home</li>
    <li routerLink="/create">Create</li>
    <li routerLink="/office">Office</li>
  </ul>

组件代码:

sideNavContentEl: HTMLElement;
constructor(private el: ElementRef) {}
this.sideNavContentEl = this.el.nativeElement.querySelector('.js-side-nav-content');

我在这里选择<ul>,但我希望得到<li>

我已经尝试过querySelectorAll但没有得到正确的解决方案。 有没有办法使用ElementRef实现这一点,还是我需要采取不同的方法?

1 个答案:

答案 0 :(得分:1)

querySelectorAll如下所示,

this.el.nativeElement.querySelectorAll('.js-side-nav-content > li');