Ich versuche, eine Komponente dynamisch mit angular2 zu laden und es mit erroring aus:Winkel 2: eine Komponente dynamisch zu laden versuchen, immer: Typeerror: kann Eigenschaft lesen ‚parentInjector‘
AUSNAHME: Fehler: Uncaught (in Versprechen): Typeerror: kann nicht lesen Eigenschaft 'parentInjector' undefinierter
dies ist der Code:
@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)
});
}
}
irgendwelche Ideen?
Grüße
Sean
'DynamicComponentLoader' gilt jetzt als veraltet. Sie sollten stattdessen 'ComponentResolver' verwenden. Dieser Fehler liegt auch daran, nach der Annotationseigenschaft für die Komponentenklasse zu suchen, auf die verwiesen wird, möglicherweise "TestComponent". Wird die Klasse auch 'TestComponent' genannt? –
irgendwelche Proben mit dem neuen ComponentResolver – born2net
tx David, schätzen es !!!!!! – born2net