首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子分量角4获取ElementRef

从子分量角4获取ElementRef
EN

Stack Overflow用户
提问于 2017-07-11 03:35:45
回答 1查看 997关注 0票数 0

我正在尝试用ElementRef将多个子组件注入父组件,但是当我试图获得子组件html时出了问题。

我的孩子部分

代码语言:javascript
复制
html: string = '';
constructor(private elementRef: ElementRef) { }
ngAfterContentInit() {
  this.html = this.elementRef.nativeElement;
}

我想在我的父组件中得到那个子HTML

代码语言:javascript
复制
var textComponent = new TextStepComponent();
console.log(textComponent.html); << child component

我该怎么做?或者另一种方式?

我想要的所有东西都是在另一个组件中获取一个组件的HTML

救命啊!!

EN

回答 1

Stack Overflow用户

发布于 2017-07-11 05:02:22

我用这种方式解决了我的问题:

我的父组件:

代码语言:javascript
复制
import { TextStepComponent } from './components/text/text.component';

constructor(
  private viewContainerRef: ViewContainerRef,
  private componentFactoryResolver: ComponentFactoryResolver,
) { }

ngAfterViewInit() {
  const componentFactory = 
   this.componentFactoryResolver.resolveComponentFactory(TextStepComponent);
  const containerRef = 
   this.viewContainerRef.createEmbeddedView(this.dataContainer);
  console.log(containerRef);
  const dynamicComponent = 
   containerRef.createComponent(componentFactory).instance;
  dynamicComponent.data = { content: 'xxx' };
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45024925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档