In AppComponent, sto usando il componente nav nel codice HTML. L'interfaccia utente sembra a posto. Nessun errore durante l'esecuzione del servizio. e nessun errore nella console quando guardo l'app.
Ma quando ho eseguito Karma per il mio progetto, si è verificato un errore:
Failed: Template parse errors:
'app-nav' is not a known element:
1. If 'app-nav' is an Angular component, then verify that it is part of this module.
2. If 'app-nav' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
Nella mia app.module.ts :
c'è:
import { NavComponent } from './nav/nav.component';
È anche nella parte delle dichiarazioni di NgModule
@NgModule({
declarations: [
AppComponent,
CafeComponent,
ModalComponent,
NavComponent,
NewsFeedComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
JsonpModule,
ModalModule.forRoot(),
ModalModule,
NgbModule.forRoot(),
BootstrapModalModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
Sto usando NavComponent
nel mioAppComponent
app.component.ts
import { Component, ViewContainerRef } from '@angular/core';
import { Overlay } from 'angular2-modal';
import { Modal } from 'angular2-modal/plugins/bootstrap';
import { NavComponent } from './nav/nav.component';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Angela';
}
app.component.html
<app-nav></app-nav>
<div class="container-fluid">
</div>
Ho visto una domanda simile, ma la risposta in quella domanda dice che dovremmo aggiungere NgModule nel componente nav che ha un'esportazione in quello, ma ricevo un errore di compilazione quando lo faccio.
C'è anche: app.component.spec.ts
import {NavComponent} from './nav/nav.component';
import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { NavComponent }
nel tuo spec.ts