我已经使用Standart和自定义控件(一个简单的按钮比例来推送和检索值)构建了一个动态表单.我遵循了Angular tutorials和others,以确保以正确的方式构建访问器.
zoom 组件的值始终正确并正确更新.如果我单击Submit按钮,该值是OK的,但出于某种原因,Change事件不会触发.
我用工作项目和一些示例数据创建了一个Stackblitz. 其目的是在每次更改时显示表单数据,无论它是文本框、下拉菜单还是自定义比例组件.我还有一个Show按钮,可以手动查看这些值.
在dynamic-form.component.html
中,我有一个(change)="onSubmit()"
事件来显示值.
正如您将看到的,更改文本框或文本框将显示值,但按下比例按钮并不显示值(但它会正确更新,您可以通过按下"显示"按钮来查看).
有什么 idea 为什么没有检测到更改事件?正如我从阅读文档中所理解的,在item-scale.component.ts
函数chooseValue(scaleValue: number)
中,行this.onChange(this.scaleValue);
应该触发更改事件,不是吗?