Trong AppComponent, tôi đang sử dụng thành phần nav trong mã HTML. Giao diện người dùng trông ổn. Không có lỗi khi thực hiện ng giao bóng. và không có lỗi trong bảng điều khiển khi tôi xem ứng dụng.
Nhưng khi tôi chạy Karma cho dự án của mình, có một lỗi:
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.
Trong app.module.ts của tôi :
có:
import { NavComponent } from './nav/nav.component';
Nó cũng nằm trong phần khai báo của NgModule
@NgModule({
declarations: [
AppComponent,
CafeComponent,
ModalComponent,
NavComponent,
NewsFeedComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
JsonpModule,
ModalModule.forRoot(),
ModalModule,
NgbModule.forRoot(),
BootstrapModalModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
Tôi đang sử dụng NavComponent
trongAppComponent
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>
Tôi đã thấy một câu hỏi tương tự, nhưng câu trả lời trong câu hỏi đó nói rằng chúng ta nên thêm NgModule trong thành phần điều hướng có xuất trong đó, nhưng tôi gặp lỗi biên dịch khi làm điều đó.
Ngoài ra còn có: app.component.spec.ts
import {NavComponent} from './nav/nav.component';
import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { NavComponent }
ở spec.ts của bạn