【发布时间】:2018-10-15 23:55:58
【问题描述】:
参考答案:Angular 5, using a component in a sub-module 但这对我的问题没有帮助。
我在AppModule 下有一个子模块PagesModule。我在PagesModule 中导入了一个组件,如下:
@NgModule({
imports: [
PagesRoutingModule,
ECommerceModule,
],
declarations: [
AdvertisementComponent,
],
providers: [ModuleService],
})
组件:
@Component({
selector: 'ngx-advertisement',
templateUrl: './advertisement.component.html',
styleUrls: ['./advertisement.component.scss']
})
export class AdvertisementComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
应用模块:
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
AppRoutingModule,
NgbModule.forRoot(),
ThemeModule.forRoot(),
CoreModule.forRoot(),
bootstrap: [AppComponent],
providers: [
{provide: APP_BASE_HREF, useValue: '/'},
{provide: HTTP_INTERCEPTORS, useClass: NbAuthJWTInterceptor, multi: true},
AuthGuard,
],
})
export class AppModule {
}
AppRoutingModule:
const routes: Routes = [
{ path: 'pages', loadChildren: 'app/pages/pages.module#PagesModule' },
{ path: 'auth', loadChildren: 'app/auth/auth.module#AuthModule' },
{ path: '', redirectTo: 'pages', pathMatch: 'full' },
{ path: '**', redirectTo: 'pages' },
];
const config: ExtraOptions = {
useHash: true,
};
@NgModule({
imports: [RouterModule.forRoot(routes, config)],
exports: [RouterModule],
})
我在ECommerceComponent 模板中使用AdvertismenetComponent 选择器,该模板添加到ECommerceModule 中,该模板位于PagesModules 中。
但我收到以下错误:
'ngx-advertisement' 不是已知元素:
【问题讨论】:
-
我认为您应该显示应用程序的模块结构,并指出该组件在哪个模块中声明,以及您尝试在哪个模块中使用它。这将有助于我们为您提供帮助。
-
@ConnorsFan 我添加了模块的结构。谢谢
标签: angular