रूट स्तर पर आयात वैश्विक स्तर पर उपलब्ध नहीं होना चाहिए (वैश्विक स्तर पर मेरा सभी मॉड्यूल और घटकों का मतलब है)?रूट स्तर के आयात के साथ कोणीय 2 ऐप मॉड्यूल
मैं निम्नलिखित जड़/एप्लिकेशन मॉड्यूल है:
:import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ApplicationRef } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { appRouterProviders, routing } from './app.routes';
import { DashboardModule } from './dashboard/dashboard.module';
import { DecisionModule } from './decision/decision.module';
import { MdCoreModule } from '@angular2-material/core';
import { MdButtonModule } from '@angular2-material/button';
import { MdCardModule } from '@angular2-material/card';
import { MdListModule } from '@angular2-material/list';
import { MdSidenavModule } from '@angular2-material/sidenav';
import { MdToolbarModule } from '@angular2-material/toolbar';
import { MdIconModule } from '@angular2-material/icon';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
CommonModule,
FormsModule,
HttpModule,
RouterModule,
routing,
DashboardModule,
MdCoreModule,
MdButtonModule,
MdCardModule,
MdListModule,
MdSidenavModule,
MdToolbarModule,
MdIconModule
],
providers: [
appRouterProviders
],
entryComponents: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule {
}
अगर मैं अपने उप मॉड्यूल वे प्रदर्शन नहीं करते में से एक में सामग्री तत्वों का उपयोग करने का प्रयास करें, इस उप मॉड्यूल कैसा दिखता है
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { dashboardRouting } from './dashboard.routes';
import { DashboardComponent } from './dashboard.component';
import { ActionsDialogComponent } from './actions-dialog';
@NgModule({
imports: [
CommonModule,
FormsModule,
dashboardRouting,
],
declarations: [
DashboardComponent,
ActionsDialogComponent
],
providers: [
]
})
export class DashboardModule {}
हालांकि अगर मैं उनके द्वारा प्रदर्शित किए गए सबमिशन में सामग्री मॉड्यूल आयात करता हूं।
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { dashboardRouting } from './dashboard.routes';
import { DashboardComponent } from './dashboard.component';
import { ActionsDialogComponent } from './actions-dialog';
import { MdCoreModule } from '@angular2-material/core';
import { MdButtonModule } from '@angular2-material/button';
import { MdCardModule } from '@angular2-material/card';
import { MdListModule } from '@angular2-material/list';
import { MdSidenavModule } from '@angular2-material/sidenav';
import { MdToolbarModule } from '@angular2-material/toolbar';
import { MdIconModule } from '@angular2-material/icon';
@NgModule({
imports: [
CommonModule,
FormsModule,
dashboardRouting,
MdCoreModule,
MdButtonModule,
MdCardModule,
MdListModule,
MdSidenavModule,
MdToolbarModule,
MdIconModule,
],
declarations: [
DashboardComponent,
ActionsDialogComponent
],
providers: [
]
})
export class DashboardModule {}
क्यों सामग्री मॉड्यूल sublevel फिर यदि वे पहले से रूट स्तर पर आयात किए जाते हैं पर आयात किया जाना चाहिए: यह जब सामग्री डिजाइन घटकों काम submodule की तरह लग रहा है?
आपके मॉड्यूल पुन: प्रयोज्य होना चाहिए। आपके मॉड्यूल का उपयोग करने वाले किसी भी व्यक्ति को अपने रूट मॉड्यूल में सभी प्रकार के मॉड्यूल आयात करने की आवश्यकता क्यों होगी? यह केवल आपके मॉड्यूल को फिर से उपयोग करने में कठोर बनाता है। –
ओ प्रतीक्षा करें ... यह सच है। धन्यवाद। –