Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

236
Views
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] })
about 4 years ago · Santiago Trujillo
2 answers
Answer question

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.

about 4 years ago · Santiago Trujillo Report

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. :)

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!