3 回答
TA贡献1886条经验 获得超2个赞
我需要
reloadContent
在组件 1 中触发点击功能。如何使用 #formkeyRefId 从另一个组件访问 Id
我可以在同一个组件中访问 elementref,但不能在另一个组件中访问。
任何建议都是最受欢迎的。
TA贡献1812条经验 获得超5个赞
我认为该函数是在 Lifecilycle AfterViewInit 执行之前执行的。尝试添加一个标志,表明 AfterViewInit 已经被执行。
import { Component, Input, OnInit, Output, EventEmitter ,ElementRef, ViewChild,AfterViewInit } from '@angular/core';
export class Component2 implements OnInit {
@ViewChild('formkeyRefId',{static: false}) formkeyRefId: ElementRef;
prívate afterViewInitExecuted = false;
constructor(public myElement: ElementRef){}
ngAfterViewInit() {
this.afterViewInitExecuted = true;
}
formEventEmitter(event) {
if (event && this.afterViewInitExecuted) {
this.formkeyRefId.nativeElement.click();
//const el: HTMLElement = this.myDiv.nativeElement;
//e1.click();
}
reloadContent() {
getdata();
}
}
TA贡献2036条经验 获得超8个赞
您的点击事件似乎缺少结束语。
改变:
(click)="test.reloadContent(data.value)
到:
(click)="test.reloadContent(data.value)"
添加回答
举报