ฉันเพิ่งอัปเกรดจาก Angular 2 rc4 เป็น rc6 และมีปัญหาในการทำเช่นนั้น
ฉันเห็นข้อผิดพลาดต่อไปนี้บนคอนโซลของฉัน:
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
นี่คือส่วนประกอบส่วนหัวของฉัน:
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... }
นี่คือโมดูลส่วนหัวของฉัน:
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 { }
ฉันสร้างโมดูล wrapper ที่เรียกว่าโมดูล util ซึ่งนำเข้า HeaderModule:
import { NgModule } from '@angular/core';
import {HeaderModule} from "./header/header.module";
// ...
@NgModule({
declarations: [ ],
bootstrap: [ ],
imports: [ HeaderModule]
})
export class UtilModule { }
ซึ่งในที่สุดก็ถูกนำเข้าโดย AppModule:
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 { }
ตามความเข้าใจของฉันฉันกำลังทำตามคำแนะนำของข้อความแสดงข้อผิดพลาดโดยใช้ SCHEMA เพื่อลบล้างข้อผิดพลาด แต่ดูเหมือนจะไม่ได้ผล ผมทำอะไรผิดหรือเปล่า? (ฉันหวังว่าจะไม่มีอะไรชัดเจนที่ฉันไม่เห็นในขณะนี้ใช้เวลา 6 ชั่วโมงที่ผ่านมาในการอัปเกรดเป็นเวอร์ชันนี้ ... )
AppModule
คุณยังต้องเพิ่มลงในส่วนประกอบของคุณหรือไม่?