4
respostas

Não estou conseguindo aplicar o ngFor no meu componente

Meu component está assim:

import { Component } from "@angular/core";

@Component({
    selector: 'ia-employee-custom-select',
    templateUrl: 'employee.component.html'
})

export class EmployeeComponent {
    description = 'Entrevistador';
    optionSelected = '-';
    employees = [
        {id: '1', name: 'Windstorm'},
        {id: '2', name: 'Bombasto'},
        {id: '3', name: 'Magneta'},
        {id: '4', name: 'Tornado'}
    ];
}

Meu HTML está assim:

<div class="input-group mb-3">
    <div class="input-group-prepend">
        <label class="input-group-text" for="inputGroupSelect01">{{ description }}</label>
    </div>
    <select class="custom-select" id="inputGroupSelect01">
        <option selected>{{ optionSelected }}</option>
        <option *ngFor="let employee of employees" [value]="employee.id">{{ employee.name }}</option>
    </select>
</div>

Porem não está listando os nomes, o que estou fazendo de errado ?

4 respostas

Fala ai Leticia, tudo bem? Muito estranho, seus códigos estão corretos, era para estar funcionando.

Tenta parar o servidor do Angular e subir novamente.

Também verifique o console do navegador, pode estar dando algum erro.

Espero ter ajudado.

Bom dia,

Não esta faltando esse modulo na sua estrutura?

@NgModule({
  imports: [
    CommonModule
  ]
})

Ola,

Dentro de um componente meu ngFor não estava funcionando, mesmo eu declarando ele no app.module ... porem coloquei o ngFor dentro do app.component.html e funcionou, devo ter declarado alguma coisa errada hehe, mas ainda não encontrei .. porem obrigada pela ajuda.

Fala Leticia, boa, fico feliz que tenha resolvido seu problema.

Quando for assim, abre o console do navegador e verifique se contém algum erro, no caso da falta do módulo ele iria informar (caso não tenha feito isso).

Espero ter ajudado.