NgModel打印错误的输入值

问题描述 投票:-2回答:1

我在其他*ngFor内有一个*ngFor。输入显示错误的值。我认为这是因为我说的名字是错的

我试着像:

<div *ngFor="let produto of produtosConfirmadosAnuncio; let r = index">

    <div *ngFor="let variacao of produtosConfirmadosAnuncio.variacao; let m = index">
        <p><strong>Variação {{m+1}}</strong></p>
        <div>
            <div *ngFor="let atributosvariacao of produtosConfirmadosAnuncio.variacao.atributo">
                <p><strong>{{atributosvariacao.valor_atributo.item_atributo.item}}</strong></p>
                <p>{{atributosvariacao.valor_atributo.valor}}</p>
            </div>
        </div>
    </div>

    <div *ngFor="let variacao of produto.variacao; let j = index">
        <p><strong>Valor da variação {{j+1}} *</strong></p>
        <input name="valorvariacao{{j}}" required [(ngModel)]="variacao.preco_variacao" type="text">
        <h6 *ngIf="variacao.preco_variacao == null && submited"></h6>
    </div>
</div>

名为valorvariacao{{j}}的输入正在打印错误的值。

ngforngfor的正确指数如何?

angular typescript
1个回答
1
投票

像这样用

 <div *ngFor="let produto of produtosConfirmadosAnuncio; let r = index">

        <div *ngFor="let variacao of produto.variacao; let m = index">
            <p><strong>Variação {{m+1}}</strong></p>
            <div>
                <div *ngFor="let atributosvariacao of variacao.atributo">
                    <p><strong>{{atributosvariacao.valor_atributo.item_atributo.item}}</strong></p>
                    <p>{{atributosvariacao.valor_atributo.valor}}</p>
                </div>
            </div>
        </div>

        <div *ngFor="let variacao of produto.variacao; let j = index">
            <p><strong>Valor da variação {{j+1}} *</strong></p>
            <input name="valorvariacao{{j}}" required [(ngModel)]="variacao.preco_variacao" type="text">
            <h6 *ngIf="variacao.preco_variacao == null && submited"></h6>
        </div>
    </div>
© www.soinside.com 2019 - 2024. All rights reserved.