【问题标题】:Dynamically Add Rows Based on Condition Using Reactive Forms in Angular在 Angular 中使用响应式表单根据条件动态添加行
【发布时间】:2019-02-13 22:36:49
【问题描述】:

我是否可以在 Angular 响应式表单中根据特定条件添加行?如果是,请帮我做。我已经在我的 stackblitz 中启动了它。请检查此链接 https://stackblitz.com/edit/dynamically-add-rows

this.addForm.get("items").valueChanges.subscribe(val => {
      console.log(val);
      if (val === true) {
        this.addForm.get("items_value").setValue("yes");

        // How to add row here?
        this.addForm.addControl(rows, 'rows')
      }
      if (val === false) {
        this.addForm.get("items_value").setValue("no");

        // How to remove row here?
        this.addForm.removeControl(rows, 'rows')
      }
    });

【问题讨论】:

  • 我有一个问题。你想添加或删除很多行吗?或者只是和或删除一行?
  • @Soroush_Neshat。起初,当条件满足时。它应该只显示一行。但我也可以添加另一行,因为我会添加一个按钮。
  • 我不确定我是否正确解决了您的问题。我会为你的问题添加一个初步答案,看看它是否能解决你的问题
  • @Soroush_Neshat。好的。没问题

标签: angular angular6 angular-reactive-forms angular-forms angular4-forms


【解决方案1】:

【讨论】:

  • 对不起,我只需要很多行。有可能这样的事情吗? this.addForm.addControl('rows',new fb:array[]())?
  • @Joseph 好的。给我一秒钟更新问题
  • @Joseph 查看我添加的链接
  • 你能把我的stackblitz放进去吗,因为我想根据情况来做。如果 val 为 yes,则添加该行,如果 val 为 no,则删除一行或几行
  • @Joseph 如果 val 为否,那么我应该如何决定删除一行或多行?
猜你喜欢
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 2020-04-03
  • 2015-10-26
  • 1970-01-01
相关资源
最近更新 更多