Angular 2
modules
Zoeken…
Invoering
Hoekige modules zijn containers voor verschillende delen van uw app.
U kunt geneste modules hebben, uw app.module
Module app.module
al andere modules zoals BrowserModule
en u kunt RouterModule
toevoegen, enzovoort.
Een eenvoudige module
Een module is een klasse met de decorateur @NgModule
. Om een module te maken voegen we @NgModule
door enkele parameters door te geven:
-
bootstrap
: het onderdeel dat de root van uw applicatie zal zijn. Deze configuratie is alleen aanwezig op uw rootmodule -
declarations
: bronnen die de module aangeeft. Wanneer u een nieuwe component toevoegt, moet u de declaraties bijwerken (ng generate component
automatischng generate component
) -
exports
: middelen voor het exporteren van modules die in andere modules kunnen worden gebruikt -
imports
: bronnen die de module gebruikt van andere modules (alleen moduleklassen worden geaccepteerd) -
providers
: bronnen die kunnen worden geïnjecteerd (di) in een component
Een eenvoudig voorbeeld:
import { AppComponent } from './app.component';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
@NgModule({
bootstrap: [AppComponent]
declarations: [AppComponent],
exports: [],
imports: [BrowserModule],
providers: [],
})
export class AppModule { }
Nestmodules
Modules kunnen worden genest met behulp van de imports
parameter van @NgModule
decorateur.
We kunnen in onze applicatie een core.module
maken die generieke dingen bevat, zoals een ReservePipe
(een pijp die een string omkeert) en die in deze module bundelen:
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { ReversePipe } from '../reverse.pipe';
@NgModule({
imports: [
CommonModule
],
exports: [ReversePipe], // export things to be imported in another module
declarations: [ReversePipe],
})
export class CoreModule { }
Vervolgens in de app.module
:
import { CoreModule } from 'app/core/core.module';
@NgModule({
declarations: [...], // ReversePipe is available without declaring here
// because CoreModule exports it
imports: [
CoreModule, // import things from CoreModule
...
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow