angular - 在 Angular 的动态创建字段中有条件地更改字段时,如何推送相同的值集?
问题描述
我创建了一个动态行,其中包含 2 个下拉菜单和一个文本框字段,我们可以添加或删除更多行。
我有一个条件,如果选择第一个下拉值作为 'Date' ,并且选择第二个下拉值 'Equal To' ,则 Textbox 字段更改为 Datepicker field 。
然后当我们按下 + 图标时,它应该再次添加默认行(2 个下拉菜单和 1 个文本框字段)。但是现在它在执行上述条件时添加了一个 Datepicker 字段。
我已经为这个问题创建了一个 stackblitz 链接 - 有人可以帮忙吗?
(选择Date From First Dropdown ,和Equal To From Second 。然后点击 + ,期望是默认添加一个新行)。提前致谢
解决方案
您将需要一种方法来区分每个项目的日期,例如使用[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
推荐阅读
- c# - 使用“除外”比较 2 个列表
- java - 无法在 Springboot 中读取 logback-spring.xml 中的属性
- asp.net-web-api - 在 IIS 中配置基于令牌的身份验证
- java - 一个对象可以包含它的超类吗?
- java - 如何通过android中的画布从SVG路径点绘制图像并在绘制的形状内设置图像
- python - 从python中的列表中删除小数
- php - 需要将表示 0.XXXX 浮点数的字符串值转换为 PHP 中的实际数值
- c# - UWP 中带有 SVG 文件的图像无法正确呈现
- html - Bootstrap div 顺序(1 个大 div,2 个小 div)
- android - 如果应用在启动后被发送到后台,USBManager hasPermission 返回 false