Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

533
Visualizações
¿Cuál es la diferencia entre [ngFor] y [ngForOf] en angular2?

Según tengo entendido, ambos están haciendo las mismas funciones. Pero,

  • ngFor serían obras como colecciones ?.

  • ngForOf funcionaría como genéricos ?.


¿Mi entendimiento es correcto? o ¿Podría compartir más diferencias (detalles) sobre ngFor y ngForOf ?

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

ngFor y ngForOf no son dos cosas distintas, en realidad son los selectores de la directiva NgForOf.

Si examina la fuente , verá que la directiva NgForOf tiene como selector: [ngFor][ngForOf] , lo que significa que ambos atributos deben estar presentes en un elemento para que la directiva se 'active', por así decirlo.

Cuando usa *ngFor , el compilador de Angular elimina el azúcar de esa sintaxis en su forma canónica que tiene ambos atributos en el elemento.

Asi que,

 <div *ngFor="let item of items"></div>

desazúcares a:

 <template [ngFor]="let item of items"> <div></div> </template>

Este primer desazúcar se debe al '*'. La próxima eliminación de azúcar se debe a la micro sintaxis: "let item of items". El compilador Angular elimina el azúcar para:

 <template ngFor let-item="$implicit" [ngForOf]="items"> <div>...</div> </template>

(donde puede pensar en $implícito como una variable interna que la directiva usa para referirse al elemento actual en la iteración).

En su forma canónica, el atributo ngFor es solo un marcador, mientras que el atributo ngForOf es en realidad una entrada a la directiva que apunta a la lista de cosas sobre las que desea iterar.

Puede consultar la guía de microsintaxis de Angular para obtener más información.

about 4 years ago · Santiago Trujillo Relatório

0

ngFor es una directiva estructural de Angular que reemplaza el atributo ng-repeat de AngularJS

Puedes usar ngFor como abreviatura

 <li *ngFor="let item of items">{{item.name}}</li>

o como la versión a mano

 <template ngFor let-item="$implicit" [ngForOf]="items"> {{item.name}} </template>
about 4 years ago · Santiago Trujillo Relatório

0

En mi opinión, lo que obtuve del documento angular,

  • [ngFor] no es de type safe
  • [NgForOf] es de type safe

Porque los detalles de ambas clases son un poco diferentes.

  • ngFor Class type es any tipo

  • Pero el tipo de clase ngForOf es genérico ngForOf : NgIterable<T>


ngForOf parece genérico que ya he mencionado en mi pregunta.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda