使用对象作为角度单选按钮的值

柯蒂斯

我有一个动态表单,我想在其中制作无线电控件。每个选项的控件值应该是一个数组。这有效,但它似乎没有在页面加载时初始化选定的选项。

这是我想要发生的事情的一个例子(该值被设置为一个整数,所以它可以工作)。请注意默认情况下如何选择“四个”。

这是发生的情况的示例(值设置为数组并且不选择默认值)。请注意默认情况下没有选择任何内容。

如果有办法解决这个问题?我需要表单在提交时返回数组。

柯蒂斯

新答案:

https://stackblitz.com/edit/mat-radio-group-with-object-as-value

我创建了一个对象,它FormControl根据给定的选择对象列表扩展和设置值。


旧答案:

好吧,经过一些摆弄......我意识到问题似乎是材料单选按钮正在比较选项和表单控件值的对象的内存位置,而不是比较数组的实际值。如果你知道 java 他们正在做if(OBJECT_A == OBJECT_B)而不是if(OBJECT_A.equals(OBJECT_B)). 我通过使循环进行比较并使用选择列表中的值来解决这个问题,并且它起作用了

但是,它不是最佳解决方案,并且在我的实现中在某些情况下实际上停止工作。从那以后,我找到了更好的方法。这是完整的工作示例我将单选按钮的“已检查”属性与执行正确值比较的比较函数一起使用。这有效,但仍然有另一个问题......当我重置表单时,如果单选按钮的值是默认选择,重置方法将清除选中的按钮。所以我必须在重置方法中添加一个 if 条件,以确保在重置值之前控件的值不等于默认选择。

对于遇到此问题的其他任何人。select 控件已经有一个compareWith属性,可以让您绕过所有这些。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用true false值的角度单选按钮绑定

来自分类Dev

角度使用数组值作为对象

来自分类Dev

无法获取角度单选按钮的值

来自分类Dev

使用扩展列表视图作为单选按钮

来自分类Dev

在非checkboxradio对象上使用jquery按值设置单选按钮(按钮与CSS的行为不同)

来自分类Dev

识别使用枚举作为值检查哪个单选按钮,winforms

来自分类Dev

如何在jsp的Scriplets中使用if else作为显示单选按钮值的条件

来自分类Dev

角度单选按钮范围

来自分类Dev

角度单选按钮问题

来自分类Dev

使用Jquery从对象属性填充单选按钮

来自分类Dev

如何在角度ngfor中设置单选按钮组的值

来自分类Dev

动态单选按钮值未以角度 4 提交

来自分类Dev

图片作为单选按钮

来自分类Dev

图像作为单选按钮

来自分类Dev

使用一个 JavaScript 循环将单选按钮值与对象进行比较

来自分类Dev

具有来自输入的动态值作为标签的单选按钮

来自分类Dev

如何使用跨度值选择单选按钮?

来自分类Dev

使用jQuery显示单选按钮的值

来自分类Dev

使用jQuery / Javascript拆分单选按钮值

来自分类Dev

Laravel:使用单选按钮选择多个值

来自分类Dev

使用jQuery获取单选按钮的值

来自分类Dev

使用单选按钮增加和减少值

来自分类Dev

使用单选按钮将活动作为意图传递

来自分类Dev

Django-使用单选按钮代替“选择”作为表单组件

来自分类Dev

角度单选按钮,而不是选择

来自分类Dev

垫单选按钮的角度变化

来自分类Dev

角度单选按钮未触发

来自分类Dev

设置单选按钮的值

来自分类Dev

单选按钮的值