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>
结果:
请问我代码是哪里出了问题?新入门,请多多指教!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
html中应该是#test, 而不是设置id