В Angular 4 для динамического создания компонента вы можете использовать директиву ngComponentOutlet
: https://angular.io/docs/ts/latest/api/common/index/NgComponentOutlet-directive.html
что-то вроде этого:
Динамический компонент
@Component({
selector: 'dynamic-component',
template: `
Dynamic component
`
})
export class DynamicComponent {
@Input() info: any;
}
Приложение
@Component({
selector: 'my-app',
template: `
App<br>
<ng-container *ngComponentOutlet="component"></ng-container>
`
})
export class AppComponent {
this.component=DynamicComponent;
}
Как передать информацию @Input() info: any;
в этом шаблоне <ng-container *ngComponentOutlet="component"></ng-container>
?