Angular - ошибки разбора шаблона <component>- не известный элемент - PullRequest
1 голос
/ 05 октября 2019

Я пытаюсь импортировать компонент в другой компонент, но импортированный компонент, похоже, не найден. Вот сообщение об ошибке:

Uncaught Error: Template parse errors:
'aktenkorrespondenzenTemplate' is not a known element:
1. If 'aktenkorrespondenzenTemplate' is an Angular component, then verify that it is part of this module.
2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component. ("
                            <div class="viewaktenkorrespondenz">
                                [ERROR ->]<aktenkorrespondenzenTemplate #aktenkorrespondenzenTemplate></aktenkorrespondenzenTemplate>
        "): ng:///AppModule/CreateOrEditAkteComponent.html@54:32 

main.module.ts

[...]
import { AktenkorrespondenzenTemplateComponent } from '@app/main/shared/aktenkorrespondenzen/aktenkorrespondenzen-template.component';
@NgModule({
    imports: [
        [...]
    ],
    declarations: [
        [...]
        AktenkorrespondenzenTemplateComponent
    ]
})
export class MainModule { }

aktenkorrespondenzen-template.component.ts

@Component({
    selector: 'aktenkorrespondenzenTemplate',
    templateUrl: './aktenkorrespondenzen-template.component.html',
    styleUrls: ['./aktenkorrespondenzen-template.component.less'],
    animations: [appModuleAnimation()],
})

export class AktenkorrespondenzenTemplateComponent extends AppComponentBase implements OnInit {
[...]
}

create-or-edit-akte.component.ts

import { AktenkorrespondenzenTemplateComponent } from '@app/main/shared/aktenkorrespondenzen/aktenkorrespondenzen-template.component';

export class CreateOrEditAkteComponent extends AppComponentBase implements OnInit {
    @ViewChild('aktenkorrespondenzenTemplate') aktenkorrespondenzenTemplate: AktenkorrespondenzenTemplateComponent;
}

create-or-edit-akte.component.html

<div class="viewaktenkorrespondenz">
    <aktenkorrespondenzenTemplate #aktenkorrespondenzenTemplate></aktenkorrespondenzenTemplate>
</div>

Буду очень благодарен за возможные решения.

1 Ответ

1 голос
/ 05 октября 2019

Пожалуйста, подтвердите, если MainModule импортирован в AppModule, а затем попробуйте это

Создайте AktenkorrespondenzenModule и импортируйте его в MainModule или импортируйте в AppModule напрямую.

Или попробуйте это:

[...]
import { AktenkorrespondenzenTemplateComponent } from '@app/main/shared/aktenkorrespondenzen/aktenkorrespondenzen-template.component';
@NgModule({
    imports: [
        [...]
    ],
    declarations: [
        [...]
        AktenkorrespondenzenTemplateComponent
    ],
    exports: [
        [...]
        AktenkorrespondenzenTemplateComponent
    ]
})
export class MainModule { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...