【发布时间】:2018-06-28 06:34:35
【问题描述】:
当我尝试将路由添加到另一个模块导出的组件时,我的 app.module.ts 文件中出现错误“找不到名称‘日历组件’”。
这是我的 app.module.ts 文件
// Module Import Statements //
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
import {RouterModule, Routes} from '@angular/router';
import { CalendarModule } from './scripts/calendar/calendar.module';
// Component Import Statements //
import { AppComponent } from './app.component';
// Routes Declaration Statements //
@NgModule({
declarations: [
AppComponent
],
imports: [
CalendarModule,
BrowserModule,
NgbModule.forRoot(),
RouterModule.forRoot([
{
path: 'calendar', component: CalendarComponent
}
])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
这是我的 calendar.module.ts 文件
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { CalendarComponent } from './calendar.component';
@NgModule({
imports: [
CommonModule,
FormsModule
],
declarations: [CalendarComponent],
exports: [CalendarComponent]
})
export class CalendarModule { }
如您所见,我的日历组件在我的 calendar.Module.ts 文件中声明和导出(calendar.component.ts 存在,但为了清楚我的问题,我将其省略了)。那么,为什么我的应用模块不能识别和解释我试图在路由数组中传递它的组件?
如果有帮助,我正在使用 Angular v5.2.0。
【问题讨论】:
标签: angular typescript module components