Angular 在动态创建的字段中有条件地更改字段时,如何推送相同的值集?

Angular 在动态创建的字段中有条件地更改字段时,如何推送相同的值集?,angular,angular-reactive-forms,Angular,Angular Reactive Forms,我已经创建了一个动态行,其中包含2个下拉列表和一个文本框字段,我们可以添加或删除更多行 我有一个条件,如果第一个下拉值被选择为“日期”,第二个下拉值被选择为“等于”,文本框字段将更改为日期选择器字段 然后当我们按下+图标时,它应该再次添加默认的行2下拉列表和1文本框字段。但现在,当执行上述条件时,它添加了一个Datepicker字段 我已经为这个问题创建了一个stackblitz链接-有人能帮忙吗 从第一个下拉列表中选择日期,并等于从第二个下拉列表中选择的日期。然后单击+,默认情况下应添加一个新

我已经创建了一个动态行,其中包含2个下拉列表和一个文本框字段,我们可以添加或删除更多行

我有一个条件,如果第一个下拉值被选择为“日期”,第二个下拉值被选择为“等于”,文本框字段将更改为日期选择器字段

然后当我们按下+图标时,它应该再次添加默认的行2下拉列表和1文本框字段。但现在,当执行上述条件时,它添加了一个Datepicker字段

我已经为这个问题创建了一个stackblitz链接-有人能帮忙吗


从第一个下拉列表中选择日期,并等于从第二个下拉列表中选择的日期。然后单击+,默认情况下应添加一个新行。提前感谢

您需要一种方法来区分每个项目的日期,比如使用[index]

你可以定义

showDatePicker:boolean[]=[false]; hideValue:boolean[]=[false]; 并转换所有属性以匹配此新结构

改变

  showDatePicker[i] = false  // Where showDatePicker = false
  showDatePicker[i] = true  // Where showDatePicker = true
  showDatePicker[i] != true  // Where showDatePicker == false
  showDatePicker[i] =- true  // Where showDatePicker == true
  hideValue[i] = false // Where hideValue = false
  hideValue[i] = true  // Where hideValue = true
  hideValue[i] == true  // Where hideValue == true
  hideValue[i] != true  // Where hideValue == false

您需要一种方法来区分每个项目的日期,比如使用[index]

你可以定义

showDatePicker:boolean[]=[false]; hideValue:boolean[]=[false]; 并转换所有属性以匹配此新结构

改变

  showDatePicker[i] = false  // Where showDatePicker = false
  showDatePicker[i] = true  // Where showDatePicker = true
  showDatePicker[i] != true  // Where showDatePicker == false
  showDatePicker[i] =- true  // Where showDatePicker == true
  hideValue[i] = false // Where hideValue = false
  hideValue[i] = true  // Where hideValue = true
  hideValue[i] == true  // Where hideValue == true
  hideValue[i] != true  // Where hideValue == false

嘿,欧文,这很有效。不知道我们也可以创建boolena阵列。ThnkuHeyyy Thnku Owen,这很有效。不知道我们也可以创建boolena阵列。天库