Вопрос
Как создать дочерние компоненты внутри родительского компонента и затем отобразить их в представлении с помощью Angular2? Как убедиться, что инъекционные инъекции правильно введены в дочерние компоненты?
Пример
import {Component, View, bootstrap} from 'angular2/angular2';
import {ChildComponent} from './ChildComponent';
@Component({
selector: 'parent'
})
@View({
template: `
<div>
<h1>the children:</h1>
<!-- ??? three child views shall be inserted here ??? -->
</div>`,
directives: [ChildComponent]
})
class ParentComponent {
children: ChildComponent[];
constructor() {
// when creating the children, their constructors
// shall still be called with the injectables.
// E.g. constructor(childName:string, additionalInjectable:SomeInjectable)
children.push(new ChildComponent("Child A"));
children.push(new ChildComponent("Child B"));
children.push(new ChildComponent("Child C"));
// How to create the components correctly?
}
}
bootstrap(ParentComponent);
Изменить
Я нашел DynamicComponentLoader
в предпросмотре API docs. Но я получаю следующую ошибку, следуя примеру: Отсутствует директива динамического компонента в элементе 0