【发布时间】:2019-11-16 06:30:34
【问题描述】:
我正在为 Angular 使用清晰度设计,我想知道将外部模块注入我的具有多个模块(子模块)的应用程序的最佳方法是什么。
我尝试在 app.module.ts 中使用它以在整个应用程序中使用,但它不起作用,
app.module.ts
import { HttpClientModule, HttpClient } from '@angular/common/http';
import { FormsModule } from '@angular/forms';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
// third-party libraries
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ClarityModule } from '@clr/angular';
@NgModule({
declarations: [AppComponent],
imports: [
HttpClientModule,
AppRoutingModule,
FormsModule,
ClarityModule,
BrowserAnimationsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
home.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LandingComponent } from './pages/landing/landing.component';
import { LoginComponent } from './pages/login/login.component';
import { HomeRoutingModule } from './home.routing';
import { ClarityModule } from '@clr/angular';
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [LandingComponent, LoginComponent],
imports: [CommonModule, HomeRoutingModule, FormsModule, ClarityModule],
exports: [LandingComponent, LoginComponent]
})
export class HomeModule {}
以 x.module.ts 为例
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { aComponent} from 'acomponent';
import { bComponent} from 'bcomponent';
import { ClarityModule } from '@clr/angular';
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [aComponent, bComponent],
imports: [CommonModule, FormsModule, ClarityModule],
exports: []
})
export class x.module.ts {}
I thought that when I inject clarity module in-app module I could use it in my whole app, but I had to inject it clarity module in every module I use.
so I was wondering if this the right and the only way to use the module.
【问题讨论】:
-
在
exports数组中添加ClarityModule以在整个应用程序中使用它。
标签: javascript angular typescript module components