Я пытаюсь загрузить компонент динамически с angular2 и это erroring с:угловой 2: пытается загрузить компонент динамически, получая: TypeError: Не удается прочитать свойство «parentInjector»
ИСКЛЮЧЕНИЯ: Ошибка: неперехваченным (в обещание): TypeError: не удается прочитать свойство 'parentInjector' неопределенной
это код:
@Component({
selector: 'Notes5',
template: `<span #extensionAnchor></span>`
})
export class Notes5 extends NotesBase {
constructor(private dynamicComponentLoader:DynamicComponentLoader, private NotesService:NotesService,
protected sliderPanel:Sliderpanel,
protected commBroker:CommBroker) {
this.LoadComponentAsync("src/comps/app2/notes/NoteDynamic", "TestComponent", this.extensionAnchor);
}
@ViewChild('extensionAnchor', {read: ViewContainerRef}) extensionAnchor:ViewContainerRef;
public LoadComponentAsync(componentPath:string, componentName:string, locationAnchor:ViewContainerRef) {
System.import(componentPath)
.then(fileContents => {
console.log(fileContents);
return fileContents[componentName]
})
.then(component => {
this.dynamicComponentLoader.loadNextToLocation(component, locationAnchor)
});
}
}
какие-либо идеи?
рассматривает
Шон
'DynamicComponentLoader' теперь считается устаревшим. Вместо этого вы должны использовать 'ComponentResolver'. Кроме того, эта ошибка возникает из-за поиска свойства аннотаций на указанном классе компонента, возможно, 'TestComponent'. Является ли класс с именем «TestComponent»? –
любые образцы с новым ComponentResolver – born2net
tx David, оцените его !!!!!! – born2net