Я не, используя typescript, но ES6 и angular2 alpha39, чтобы динамически загружать компонент. Следующий код похож на то, что у меня есть в моем приложении. Я заметил, что angular2 не создает экземпляр DynamicComponentLoader или ElementRef и не вводит в конструктор. Они undefined.
Как я могу сделать инъекцию DynamicComponentLoader с помощью ES6 и angular2 alpha39?
import {Component, View, Inject, DynamicComponentLoader, ElementRef } from 'angular2/angular2'
@Component({
selector: 'dc',
bindings: [ DynamicComponentLoader ]
})
@View({
template: '<b>Some template</b>'
})
class DynamicComponent {}
@Component({
selector: 'my-app'
})
@View({
template: '<div #container></div>'
})
@Inject(DynamicComponentLoader)
@Inject(ElementRef)
export class App {
constructor(
dynamicComponentLoader,
elementRef
) {
dynamicComponentLoader.loadIntoLocation(DynamicComponent, elementRef, 'container');
}
}