我正在使用 Angular 4 Reactive Forms、“Ionic(3) native”UI 组件和来自各种“嵌套响应式表单”博客/教程的技术来创建一个动态的、多部分的数据输入应用程序。
我想要一个可重用的分段控件组件,它包含一个标题和一组选项(基于下拉选择),因此我不必创建多个几乎相同的子表单组件。
第一次一切正常,但如果更改其按钮数量或其标签值,则在随后的选择后似乎会中断(如果 2 个选择碰巧具有相同的选项,则段按钮仍然可以正常工作)。ion-segment
更改下拉列表和传入的段选项数组后,仍然可以选择常用选项,但我无法将“calf”或“yearling”设置为 Active(尽管在组件代码和 formGroup 模型中确实设置了)。如果我首先选择“山羊”,它只有一个“未知”选项,那是我唯一可以选择的。
“小牛”只会变亮/禁用,而不是“活跃”。这是我需要解决的问题。
它正确更新以显示具有正确标签的正确数量的按钮,并且即使它看起来损坏,它也会正确更新 formGroup 模型,但“活动”状态仅适用于第一个选择。我尝试使用(click)
and ( ionSelect
) 来调用按钮上的方法,但没有区别。
基本上,除了@Input
Ionic 样式和 CSS 类对按钮选项数组的 后续更改之外,一切似乎都有效。
我的问题:我在哪里/如何告诉 Ionic<ion-segment>
只使用最新的值和段数?教程或 Ionic 文档中的示例使用带有数据绑定的静态列表和模板驱动的表单[(ngModel)]
,我不能使用反应式表单。这仅适用于模板驱动的表单吗?