Ich habe gerade ein Upgrade von Angular 2 rc4 auf rc6 durchgeführt und habe Probleme damit.
Auf meiner Konsole wird der folgende Fehler angezeigt:
Unhandled Promise rejection: Template parse errors:
'cl-header' is not a known element:
1. If 'cl-header' is an Angular component, then verify that it is part of this module.
2. If 'cl-header' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schema' of this component to suppress this message. ("<main>
[ERROR ->]<cl-header>Loading Header...</cl-header>
<div class="container-fluid">
<cl-feedbackcontai"): AppComponent@1:4
Hier ist meine Header-Komponente:
import { Component } from '@angular/core';
import { Router } from '@angular/router';
// own service
import { AuthenticationService } from '../../../services/authentication/authentication.service.ts';
import '../../../../../public/css/styles.css';
@Component({
selector: 'cl-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.css']
})
export class HeaderComponent { // more code here... }
Hier ist mein Header-Modul:
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { RouterModule } from '@angular/router';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { HeaderComponent } from './../../../components/util_components/header/header.component.ts';
@NgModule({
declarations: [ HeaderComponent ],
bootstrap: [ HeaderComponent ],
imports: [ RouterModule, CommonModule, FormsModule ],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})
export class HeaderModule { }
Ich habe ein Wrapper-Modul namens util-Modul erstellt, das das HeaderModule importiert:
import { NgModule } from '@angular/core';
import {HeaderModule} from "./header/header.module";
// ...
@NgModule({
declarations: [ ],
bootstrap: [ ],
imports: [ HeaderModule]
})
export class UtilModule { }
Was schließlich vom AppModule importiert wird:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import {UtilModule} from "./modules/util_modules/util.module";
import {RoutingModule} from "./modules/routing_modules/routing.module";
@NgModule({
bootstrap: [AppComponent],
declarations: [AppComponent],
imports: [BrowserModule, UtilModule, RoutingModule]
})
export class AppModule { }
Nach meinem Verständnis folge ich den Anweisungen der Fehlermeldung und benutze das SCHEMA, um den Fehler zu unterdrücken. Aber es scheint nicht zu funktionieren. Was mache ich falsch? (Ich hoffe, es ist nichts Offensichtliches, was ich im Moment einfach nicht sehe. Ich habe die letzten 6 Stunden damit verbracht, auf diese Version zu aktualisieren ...)
AppModule
es zu Ihrer Komponente hinzufügen, müssen Sie es dennoch zu Ihrer Komponente hinzufügen?