Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

242
Vistas
Error no detectado: directiva inesperada 'MyComboBox' importada por el módulo 'AppModule'. Agregue una anotación @NgModule

Tengo un componente personalizado (MyComboBox) que tiene kendo-combobox dentro.

Cuando uso mi módulo principal, la compilación webpack finaliza correctamente, pero Chrome arroja el siguiente error:

 Uncaught Error: Unexpected directive 'MyComboBox' imported by the module 'AppModule'. Please add a @NgModule annotation.

Aquí está mi módulo de aplicación :

 import { MyComboBox } from '@my/core/control/MyComboBox'; @NgModule({ declarations: [ AppComponent, MyComboBox ], imports: [ BrowserModule, FormsModule, HttpModule, DragulaModule, MyComboBox, CoreModule, ComboBoxModule ], entryComponents: [ MyComboBox ], providers: [HelperService], bootstrap: [AppComponent] })
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

EDITAR :

Este error aparece con frecuencia cuando no estamos importing , providing o declaring correctamente los modules , services y components angulares.

Asegúrese de que sólo debemos

  1. importar modules y NO los components o services
  2. declarar components y NO los modules o services .
  3. proporcionar services y NO components o modules .

Respuesta original:

Realmente no tiene que importar MyComboBox en su módulo de aplicación. Como ya lo has exportado en CoreModule . Por lo tanto, le sugiero que elimine MyComboBox de su matriz de importaciones en AppModule . Importar CoreModule le dará el componente MyComboBox dentro de AppModule .

aplicación.módulo.ts

 @NgModule({ declarations: [ AppComponent, MyComboBox ], imports: [ BrowserModule, FormsModule, HttpModule, DragulaModule, CoreModule ], // viewProviders: [ DragulaService ], providers: [HelperService], bootstrap: [AppComponent] })

Nota: no puede importar componentes libremente como lo está haciendo allí. Tiene que estar contenido dentro del módulo que se va a importar.

over 4 years ago · Santiago Trujillo Denunciar

0

En mi caso, estaba enumerando por error el componente en imports: [] array, que, fíjate, espera módulos, no componentes, y esa es la razón por la que Angular se quejó de que no podía encontrar la definición de @NgModule .

En cambio, necesitaba enumerar el componente en las declarations: [] lista. :)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda