Создание и добавление нового экземпляра компонента Angular на страницу

У меня есть следующий метод, который пытается добавить новый экземпляр аккордеона. Есть ли способ создать компонент напрямую и динамически, вместо того, чтобы создавать новый файл класса типа "MyAccordionComponent" и импортировать??

buildAccordion(){
       let accConfig = new AccordionConfig();
        let accordionComponent = new AccordionComponent(accConfig);
        accordionComponent['class'] = 'accord';
        let accordionPanelComponent = new AccordionPanelComponent(accordionComponent);
        accordionPanelComponent.heading = "data_name";
        accordionPanelComponent.panelClass = "panel_10";
        accordionComponent.addGroup(accordionPanelComponent);

        const componentRef = this.componentFactoryResolver.resolveComponentFactory(accordionComponent);  // error occurs here!!     
        this.viewContainerRef.createComponent(componentRef);
    }

0 ответов

Другие вопросы по тегам