Angular Lazy加载模块,不添加默认类

时间:2018-12-25 12:11:54

标签: angular angular6

我的 app.module.ts

import { NgModule } from '@angular/core';
import { MatCardModule } from '@angular/material/card';
import { AppRoutingModule } from './app-routing.module';

import { SharedModule } from './modules/shared/shared.module';
import { NSModule } from './modules/ns/ns.module';

import { AppComponent } from './app.component';
import { HeaderComponent } from './components/header/header.component';
import { FooterComponent } from './components/footer/footer.component';

@NgModule({
    declarations: [
        AppComponent,
        HeaderComponent,
        FooterComponent
    ],
    imports: [
        AppRoutingModule,
        MatCardModule,
        SharedModule,
        NSModule
    ],
    bootstrap: [AppComponent],
    providers: []
})
export class AppModule { }

我的 shared.module.ts

import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { RouterModule } from '@angular/router';
import { CommonModule } from '@angular/common';

import { PlayerComponent } from '../../components/common/player/player.component';

@NgModule({
    declarations: [
        PlayerComponent,
    ],
    imports: [
        RouterModule,
        CommonModule
    ],
    exports: [
        PlayerComponent,
    ],
    schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})
export class SharedModule { }

我的 ns.module.ts

import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { CommonModule } from '@angular/common';

import { NSRoutingModule } from './ns-routing.module';
import { SharedModule } from '../shared/shared.module';

import { NSComponent } from '../../components/pages/ns/ns.component';
import { CardComponent } from '../../components/common/card/card.component';


@NgModule({
  declarations: [
    NSComponent,
    CardComponent
  ],
  imports: [
    CommonModule,
    SharedModule,
    NSRoutingModule
  ],
  entryComponents: [ CardComponent ],
  schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})
export class NSModule { }

现在问题出在元素mat-cardmat-card-title以及其他棱角物质元素上。

当我将所有组件导入app.module.ts时,它工作正常。 那就是所有具有各自默认默认类名的材料组件。

但是,每当我尝试使用angular的延迟加载模块功能时,似乎上面的元素都不会从材质中获取类,即mat-card元素的类名为“ mat-card”。元素在DOM中呈现而没有默认的类名。

注意:-mat-card中使用了card.component元素

出了什么问题?

我不明白这一点。任何帮助将不胜感激

0 个答案:

没有答案