Les déclarations / composants - les providers / services
De Didaquest
Aller à la navigationAller à la rechercheLa confusion commence avec le fait que les déclarations et les providers n’ont pas la même portée :
- les déclarations / composants sont en portée locale (visibilité privée),
- les providers / services sont (généralement) en portée globale (visibilité publique).
Cela signifie que les composants que vous déclarez seront seulement utilisables dans le module en cours. Si vous en avez besoin à l’extérieur, dans un autre module, vous devez les exporter :
import { NgModule } from '@angular/core';
import { SomeComponent } from './some.component';
import { SomeDirective } from './some.directive';
import { SomePipe } from './some.pipe';
@NgModule({
declarations: [SomeComponent, SomeDirective, SomePipe],
exports: [SomeComponent, SomeDirective, SomePipe]
})
export class SomeModule {}