Pasar entrada al crear Angular 2 Component dinámicamente usando ComponentResolver

Puedo cargar un componente Angular 2 dinámico usando ComponentResolver y ViewContainerRef.

Sin embargo, no puedo descubrir cómo pasar ninguna variable de entrada del componente secundario a esto.

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);
           });
      }
    }

niño1

 @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("");
    }
 }

así que en el ejemplo anterior decirloadChild se llama al hacer clic en un botón, puedo cargar Child1Component, pero cómo pasarvar1 Entrada de niño? También cómo suscribirse aclose EventEmitter decorado con@Output

Respuestas a la pregunta(2)

Su respuesta a la pregunta