加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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 {}

不确定为什么你没有收到错误.它应该抛出一个错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读