离子formcontrolname和ngif不一起工作

发布于 2025-01-18 07:46:29 字数 1332 浏览 0 评论 0原文

我列出了一个只能通过真实条件显示的列表。在该列表中,我有一个带有formControlname的输入,它可以正常工作,而没有ngif =“ Indpermitedesconto == 1”在IonList上。就像FormControlname丢失一样,找不到表单值。当我删除它时,它再次工作正常。有什么想法发生了什么事?我试图在此处的一些答案上按要求提出表格,但也没有起作用。

<form [formGroup]="form">
    <ion-list *ngIf="indPermiteDesconto == 1">
      <ion-item>
        <h4>Total:</h4>
        <span item-end>
          {{ produto?.moedaVenda }}
          {{ vlTotalProduto | unoDecimal }}
        </span>
      </ion-item>
      <ion-item>
        <ion-label fixed>Desconto %</ion-label>

        <ion-input
          type="number"
          value="0"
          max="100"
          min="0"
          (change)="recalcularTotais()"
          formControlName="percDesconto"
        ></ion-input>
      </ion-item>
      <ion-item>
        <h4>Desconto Valor</h4>
        <span item-end>
          {{ produto?.moedaVenda }}
          {{ vlDesconto | unoDecimal }}
        </span>
      </ion-item>
      <ion-item>
        <h4>Valor Total c/ Desconto</h4>
        <span item-end>
          {{ produto?.moedaVenda }}
          {{ vlFinalProduto | unoDecimal }}
        </span>
      </ion-item>
    </ion-list>

I've made a list that will only be shown by a true condition. Inside that list I have a input with formControlName, it works fine without the ngIf="indPermiteDesconto == 1" on ionList. It's like formControlName gets lost, it can't find the form value. When I remove it, it works fine again. Any ideas what's happening? I have tried to put a form as asked on some answers here, but didn't work either.

<form [formGroup]="form">
    <ion-list *ngIf="indPermiteDesconto == 1">
      <ion-item>
        <h4>Total:</h4>
        <span item-end>
          {{ produto?.moedaVenda }}
          {{ vlTotalProduto | unoDecimal }}
        </span>
      </ion-item>
      <ion-item>
        <ion-label fixed>Desconto %</ion-label>

        <ion-input
          type="number"
          value="0"
          max="100"
          min="0"
          (change)="recalcularTotais()"
          formControlName="percDesconto"
        ></ion-input>
      </ion-item>
      <ion-item>
        <h4>Desconto Valor</h4>
        <span item-end>
          {{ produto?.moedaVenda }}
          {{ vlDesconto | unoDecimal }}
        </span>
      </ion-item>
      <ion-item>
        <h4>Valor Total c/ Desconto</h4>
        <span item-end>
          {{ produto?.moedaVenda }}
          {{ vlFinalProduto | unoDecimal }}
        </span>
      </ion-item>
    </ion-list>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文