Passagem de entrada ao criar o componente Angular 2 dinamicamente usando ComponentResolver

Consigo carregar um componente Angular 2 dinâmico usando ComponentResolver e ViewContainerRef.

No entanto, não sou capaz de descobrir como passar qualquer variável de entrada do componente filho para isso.

parent.ts

    @Component({
     selector: "parent",
     template: "<div #childContainer ></div>"
    })
    export class ParentComponent {
      @ViewChild("childContainer", { read: ViewContainerRef }) childContainer: ViewContainerRef;

      constructor(private viewContainer: ViewContainerRef, private _cr: ComponentResolver) {}

      loadChild = (): void => {
           this._cr.resolveComponent(Child1Component).then(cmpFactory => {               
              this.childContainer.createComponent(cmpFactory);
           });
      }
    }

child1

 @Component({
   selector: "child1",
   template: "<div>{{var1}}</div><button (click)='closeMenu()'>Close</button>"
 })
 export class Child1Component {
    @Input() var1: string;
    @Output() close: EventEmitter<any> = new EventEmitter<any>();

    constructor() {}

    closeMenu = (): void => {
      this.close.emit("");
    }
 }

Então, no exemplo acima, digaloadChild está sendo chamado em um clique de botão, eu posso carregar Child1Component, mas como passarvar1 Entrada de criança? Também Como se inscreverclose EventEmitter decorado com@Output

questionAnswers(2)

yourAnswerToTheQuestion