1
resposta

Dificuldade de acessar o conteúdo de um Set em Angular

Boa noite,

Tenho um Set que é populado ao longo do meu .ts porém preciso acessar o conteúdo que está na primeira posição dele mas está retornando "NaN" na variável que recebe o resultado (ValorDif ) e no console.log (this.valorMinDeslig[0]) "undefined". Segue o detalhamento:

HTML:

  • <option *ngFor="let valor of valorMinDeslig">{{valor}}
  •         <input  class="input_select" type="text" 
                        *ngIf="showIQ"
                        lb-datagroup="SolDes_ValorFin"
                        lb-field="SolDes_ValorFin"
                        (change)="calcularValorDif()"
                        field="SolDes_ValorFin"
                        id="SolDes_ValorFin" 
                        name="SolDes_ValorFin"
                        [(ngModel)]="ValorFin"
                        >
    
                        <input  class="input_select" type="text" 
                        *ngIf="showIQ"
                        ui-money-mask
                        lb-datagroup="SolDes_ValorDif"
                        lb-field="SolDes_ValorDif"
                        field="SolDes_ValorDif"
                        id="SolDes_ValorDif" 
                        name="SolDes_ValorDif"
                        [(ngModel)]="ValorDif"
                        disabled=""
                        >

    TYPESCRIPT Declarações: valorMinDeslig: Set = new Set(); ValorDif:number ValorFin:number valorMinDesligNum: number;

    Local onde eu populo o Set: this.elements.forEach(el => this.valorMinDeslig.add(el.valorMinimoDesligamento))

    **Cálculo onde se encontra o erro**

    this.valorMinDesligNum=parseFloat(this.valorMinDeslig.values[0]) this.ValorDif = this.valorMinDesligNum- this.ValorFin; console.log(this.valorMinDeslig[0]);

    Gostaria de saber se o acesso ao primeiro elemento desse set está correto (this.valorMinDeslig[0]) além da conversão e o que poderia estar gerando essas inconsistências.

    Desde já agradeço grandemente!
    1 resposta
    O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!