【发布时间】:2018-07-17 01:31:47
【问题描述】:
需要:
- 使用类型属性动态创建输入。像这样的东西:
<input id="{{ field.id }}" formControlName="{{ field.code }}" type="{{ field.type }}" /> - 将上述输入与 FormGroup 中的“复选框”动态值一起使用(反应式表单)。
问题:
当我动态设置 type 属性时,问题就出现了,当我使用 false。因此,FormGroup 永远不会更新。
注意事项:
- 直接设置type="checkbox"不会出现问题,因为它不会生成value属性。
- 该行为出现在最新版本的 Chrome 和 Firefox 中。
- 行为在 angular@4.4.6 和 angular@5.0.0 中呈现(我没有在其他版本的 Angular 中测试过)
行为模拟: 您可以在此链接上自行检查行为:https://stackblitz.com/edit/angular-gitter-ke3jjn
我真的很想了解这种行为是否正常以及为什么。 谢谢!
【问题讨论】:
-
我没有看到您的
FormControl在您的.ts中定义。你看过动态表单文档吗? angular.io/guide/dynamic-form -
我正在使用 FormBuilder,它在内部创建所需的 FormControls。行为与手动 FormControl 相同。
标签: angular checkbox dynamic behavior