我正在尝试从组件模板中的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实现这一点,还是我需要采取不同的方法?
答案 0 :(得分:1)
querySelectorAll
如下所示,
this.el.nativeElement.querySelectorAll('.js-side-nav-content > li');