gpt4 book ai didi

Angular 2 : get elementref on child component from parent

转载 作者:行者123 更新时间:2023-12-03 16:42:41 24 4
gpt4 key购买 nike

我正在尝试从其父组件获取子组件的 ElementRef。

@Component({
moduleId: module.id,
selector: 'parent',
templateUrl: 'parent.component.html',
directives: [
Child1Component,
Child2Component
]
})

Child1Component 的 html 中我有
  <button class="btn btn-primary" #myRef>Select File</button>

在家长类:
export class ParentComponent implements OnInit {
@ViewChild('myRef') myRef: ElementRef;
// ...

但是当然,当我尝试访问父类中的子 ElementRef 时...
ngAfterViewInit() {
console.log(this.myRef.nativeElement);

...我得到 undefined .我应该如何获得 ElementRef?谢谢!

最佳答案

您现在可以执行此操作。

@ViewChild('myRef', {read: ElementRef}) myRef: ElementRef

默认情况下,如果您的模板引用变量附加到自定义组件,Angular 将获取组件引用。 read选项告诉 angular 要拉哪个 token ,所以你可以明确告诉它拉 ElementRef token 而不是您尝试读取的任何组件的类实例。

关于 Angular 2 : get elementref on child component from parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37348352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com