- main.component import { Component, OnInit, Injector, ComponentFactoryResolver, EmbeddedViewRef, ApplicationRef } from '@angular/core'; import {OrgTempComponent} from "../org-temp/org-temp.component"; constructor(private componentFactoryResolver: ComponentFactoryResolver,private appRef: ApplicationRef, private injector: Injector) { } const componentFactory = this.componentFactoryResolver.resolveComponentFactory(OrgTempComponent); const componentRef = componentFactory.create(this.injector); (<OrgTempComponent>componentRef.instance).orgsDetailEntities = this.orgsDetailEntities; (<OrgTempComponent>componentRef.instance).domainsEntities = this.domainsEntities; this.appRef.attachView(componentRef.hostView); const domElem = (componentRef.hostView as EmbeddedViewRef<any>).rootNodes[0] as HTMLElement; for(var i=0; i<domElem.childNodes.length; i++) { if(i == 0) { $("#orgList_"+orgGuid).parent().append(domElem.childNodes[i]); } else { $(".wrap").append(domElem.childNodes[i]); } } - org-temp.component @Input() orgsDetailEntities: any; @Input() domainsEntities: any;
'Programing > angular' 카테고리의 다른 글
[angular] 다국어 - Transrate (0) | 2018.11.21 |
---|