Angular2 RC5 Composant partagé entre les modules
Je suis juste mise à jour de mon angular2-app
à nouveau RC5
. J'ai obtenu assez loin, et tout semble ok, mais maintenant, je veux re-organiser dans des NgModules
et suis tombé sur une chose:
J'ai utilisé un composant ("ComponentA") à travers de multiples autres composants dans les différents Modules (dire ModuleA & ModuleB).
Dès que l'utiliser de cette façon, j'obtiens une:
Uncaught Type ComponentA fait partie de la
les déclarations de 2 modules: ModuleA et ModuleB!
Erreur.
Autant que je le vois, la seule façon de se déplacer est d'utiliser un Shared-Module
avec tous mes commun des trucs, c'est bien cela? Ou est-il un moyen plus facile de partager des composants à travers des Modules?
Merci d'avance 🙂
source d'informationauteur Mr. Muh
Vous devez vous connecter pour publier un commentaire.
Que vous avez à faire un module pour le composant partagé et importer ce module dans lequel vous voulez utiliser ce composant.
Que les messages d'erreur indique un composant (ou de la directive, ou pipe) ne peuvent être répertoriés dans
directives
de exactement un module.Si vous souhaitez réutiliser, alors vous devez ajouter le module qui contient à
@NgModule({imports: [...]})
du module lorsque que vous souhaitez utiliser.Je faire un module qui contient TOUS mes composants partagés.
Cela le rend beaucoup plus facile à importer dans mes autres modules.
Pro astuce: mettre de routage dans vos modules, et essayez - juste pour le plaisir de faire un de paresseux chargé.
Alors vous allez penser: "whoaaaaa modules sont cooooolllll"
Vous devez utiliser le module.
SharedModule existe composants couramment utilisés, les directives et les tuyaux disponibles pour une utilisation dans les modèles de composants dans de nombreux autres modules.
Vous devez exporter & importer dans d'autres modules où vous voulez.
pour plus de détails voir le lien module partagé