Por que es necesario agregar los componentes de Angular Materials a ‘imports’ y ‘exports’ no solo debería ser a ‘imports’?

Pregunta de la clase:
Lista de inventario y detalle
Carlos Ortiz

Carlos Ortiz

Pregunta
studenthace 5 años

Por que es necesario agregar los componentes de Angular Materials a ‘imports’ y ‘exports’ no solo debería ser a ‘imports’?

1 respuestas
para escribir tu comentario
    Arianna Sarahy Ramirez Ramondini

    Arianna Sarahy Ramirez Ramondini

    studenthace 5 años

    Hola, a modo personal solo los declararía en exports, pues son módulos que se van a exponer para usarse en otro Modulo, en imports pienso que no es necesario declararlos pues allí irían los módulos que son necesarios para los componentes de ese modulo.

    Espero te sirva, puedes leer mas acá NgModule metadata

    Te adjunto mi material.module, Saludos

    import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { MatInputModule } from '@angular/material/input'; import { MatButtonModule } from '@angular/material/button'; import { MatSelectModule } from '@angular/material/select'; import { MatRadioModule } from '@angular/material/radio'; import { MatCardModule } from '@angular/material/card'; import { MatToolbarModule } from '@angular/material/toolbar'; import { MatSidenavModule } from '@angular/material/sidenav'; import { MatIconModule } from '@angular/material/icon'; import { MatListModule } from '@angular/material/list'; @NgModule({ declarations: [ ], imports: [ CommonModule ], exports:[ MatInputModule, MatButtonModule, MatSelectModule, MatRadioModule, MatCardModule, MatToolbarModule, MatSidenavModule, MatIconModule, MatListModule ] }) export class MaterialModule { }
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.

Curso de Angular [Empieza Gratis]
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.