Angular4多个模块问题
发布时间:2020-12-17 07:16:37 所属栏目:安全 来源:网络整理
导读:我有一个应用程序,它有多个视图,如导航和页面.所以我添加了一个布局模块并将该模块导入主模块现在尝试在app组件中使用布局模块导航组件.所以这应该显示navigation.html内容,但它将变为空白.它也没有给出任何错误.不确定我做错了什么.以下是我的代码,将提供正
我有一个应用程序,它有多个视图,如导航和页面.所以我添加了一个布局模块并将该模块导入主模块&现在尝试在app组件中使用布局模块导航组件.所以这应该显示navigation.html内容,但它将变为空白.它也没有给出任何错误.不确定我做错了什么.以下是我的代码,将提供正确的图片:
这是app.model.ts import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { LayoutsModule } from './layouts/index'; @NgModule({ declarations: [ AppComponent ],imports: [ BrowserModule,LayoutsModule,AppRoutingModule ],providers: [],bootstrap: [AppComponent] }) export class AppModule { } 这是LayoutsModule import { NgModule } from '@angular/core'; import { NavigationComponent } from './navigation/navigation.component'; @NgModule({ declarations: [ NavigationComponent ],exports: [ ],imports: [ ],providers: [ ] }) export class LayoutsModule {} ? 和我的app.component.html <app-navigation></app-navigation> <router-outlet></router-outlet> 解决方法
您应该从LayoutsModule导出NavigationComponent,以便它可以用于LayoutsModule.基本上无论你希望暴露给Angular中的另一个模块/系统使用什么,你必须将那些组件/指令/管道放在NgModule的导出元数据选项中,或者更确切地说它可以通过来自Angular Router的路由段加载.
@NgModule({ declarations: [ NavigationComponent ],exports: [ NavigationComponent ],imports: [],providers: [] }) export class LayoutsModule {} 不确定为什么你没有收到错误.它应该抛出一个错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |