Can’t bind to ‘ngForOf’ en Angular 8

publicado por: Anonymous

Tengo el siguiente problema que no puedo resolver en Angular 8, incluso con las soluciones que recomiendan en esta misma página.

Ya usé el *ngFor en otro componente así que no sé qué puede estar pasando.

En el array está todo correcto, la variable del servicio también, los módulos CommonModule y BrowserModule…la verdad que no encuentro solución.

compiler.js:2175 Uncaught Error: Template parse errors:
Can't bind to 'ngForOf' since it isn't a known property of 'a'. ("  <div class="ae-masonry ae-masonry-md-2 ae-masonry-xl-4">
    <a [ERROR ->]*ngFor="let producto of _productoService.productoFiltrado" [routerLink]="['/item',producto.cod]" 
   "): ng:///AppRoutingModule/[email protected]:7
Property binding ngForOf not used by any directive on an embedded template. Make sure that the property name is spelled correctly and all directives are listed in the "@NgModule.declarations". ("  <div class="ae-masonry ae-masonry-md-2 ae-masonry-xl-4">
    [ERROR ->]<a *ngFor="let producto of _productoService.productoFiltrado" [routerLink]="['/item',producto.cod]" 
"): ng:///AppRoutingModule/[email protected]:4
    at syntaxError (compiler.js:2175)
    at TemplateParser.parse (compiler.js:11388)
    at JitCompiler._parseTemplate (compiler.js:25963)
    at JitCompiler._compileTemplate (compiler.js:25951)
    at compiler.js:25895
    at Set.forEach (<anonymous>)
    at JitCompiler._compileComponents (compiler.js:25895)
    at compiler.js:25808
    at Object.then (compiler.js:2166)
    at JitCompiler._compileModuleAndComponents (compiler.js:25807)

search.component.html

_x000D_

_x000D_

  <div class="ae-masonry ae-masonry-md-2 ae-masonry-xl-4">_x000D_
_x000D_
    <a *ngFor="let producto of _productoService.productoFiltrado" [routerLink]="['/item',producto.cod]" _x000D_
    class="rk-item ae-masonry__item">_x000D_
      <img src="assets/img/{{producto.url}}.jpg" alt="">_x000D_
      <div class="item-meta">_x000D_
        <h2>{{producto.titulo}}</h2>_x000D_
        <p>{{producto.categoria}}</p>_x000D_
      </div>_x000D_
    </a>_x000D_
  </div>

_x000D_

_x000D_

_x000D_

solución

El problema era que (no sé cómo) había importado un componente en “providers”, si mal o recuerdo. Ya pude solucionarlo, gracias a todos!

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *