我正在尝试检测使用反应式表单构建的一个特定表单元素的变化。
如https://angular.io/docs/ts/latest/cookbook/dynamic-form.html#中所示,我使用*ngFor
和*ngSwitch
指令构建反应式表单。我的表单当前包含输入类型和. 我使用更改事件来捕获文件上传任务,因此我需要检测输入元素中的更改,而不是输入元素。这就是我遇到问题的地方。使用or构建的表单似乎不会触发事件。我创建了一个可用于重现我面临的问题的plunker 。text
file
file
text
*ngSwitch
*ngIf
change
如果我检测到每个表单元素的变化,表单就可以正常工作。(在 plunker 示例中的 form2)
请参阅下面链接中的 plunker 以重新解决我面临的问题。 https://plnkr.co/edit/1dMfn7gmR3rHq6xcgr2a?p=preview
有谁知道如何解决这个问题?