web-dev-qa-db-fra.com

Angular 2: exporte un composant sur un module, puis l'importe et l'utilise dans un module

J'ai un module appelé CustomerInfoModule qui exporte un CustomerInfoComponent. voir ci-dessous.

import {NgModule} from '@angular/core'
import {RouterModule}  from '@angular/router'

import {CustomerInfoComponent} from './customer-info.component'

@NgModule({
declarations:[CustomerInfoComponent],
exports:[CustomerInfoComponent]
})
export class CustomerInfoModule{
}

Je veux importer et utiliser ce CustomerInfoComponent dans MissedCollectionsComponent. Je reçois une erreur TypeScript 

'.module "' n'a pas de membre exporté 'CustomerInfoComponent'

.

import {NgModule} from '@angular/core'
import {RouterModule} from '@angular/router'

import {MissedCollectionsComponent} from './missed-collections.component'

import {CustomerInfoComponent} from '../shared/customer/customer-info.module'

@NgModule({
imports:[RouterModule.forChild([
        {path:'missedcollection',component:MissedCollectionsComponent},
        {path:'missedcollection/customerinfo',component:CustomerInfoComponent}
    ]),
    CustomerInfoModule],
declarations:[],
exports:[]
})
export class MissedCollectionsModule{

}

Selon la documentation Angular2, il est écrit: 

'Nous exportons le ContactComponent afin que les autres modules qui importent le ContactModule peut l'inclure dans leurs modèles de composants. ' lien

N'est-il pas logique d'importer des composants d'un module et de les utiliser dans un autre module? Est-ce que je me trompe en pensant qu'il manque quelque chose?

10
Prabash B

parce que vous importez du fichier de module, vous pouvez faire quelque chose comme ceci.

info-client.module.ts

import {CustomerInfoComponent} from './customer-info.component';
export {CustomerInfoComponent};
3
Tiep Phan