angular compareWith for RadioControlValueAccessor

sauutmhj  于 4个月前  发布在  Angular
关注(0)|答案(7)|浏览(60)

🚀功能请求

相关包

此功能请求适用于@angular/forms

描述

我想将对象绑定到单选按钮的值,并需要一个用于比较ngModel与值的自定义函数。

描述你希望的解决方案

我建议RadioControlValueAccessor应该有compareWith,就像SelectControlValueAccessor一样。

描述你考虑过的替代方案

mm9b1k5b

mm9b1k5b1#

@sclausen,您能为这个添加一些更详细的信息吗?例如建议用途等。

fcg9iug3

fcg9iug32#

如果我想将一个对象作为我的 [(ngModel)],并希望单选按钮的 [value] 也是一个对象,那么单选按钮指令永远不会将单选按钮标记为已选中,因为它是通过严格相等进行比较的。
如果这些行可以复制到 radio_control_value_accessor.tswriteValue,并且可以将它们更改为以下内容,那么实现自定义函数来检查身份就很容易了。
我本想提供一个 PR,但不知道如何为此编写测试用例。

u4vypkhs

u4vypkhs3#

我也需要这个。我正在使用 [compareWith] 进行选择控件,但是没有找到与单选按钮相对应的方法来实现这个功能。
原因与以下问题相同,但针对的是单选按钮而不是选择框:

13268 (评论)

#13295
#12742
https://stackoverflow.com/questions/40325480/angular2-ngmodel-ngvalue-select-option-object-equality-across-different-instan
因此,对于 radio_control_value_accessor.ts 来说,可能也是直观地采用相同的模式?

m1m5dgzv

m1m5dgzv4#

关于材料方面有一个相关问题,这也将得到解决:angular/components#10495

m2xkgtsf

m2xkgtsf5#

请注意,我们已经开始了针对您的功能请求的社区投票过程。距离投票过程结束还有20天。
有关Angular功能请求流程的更多详细信息,请参阅我们的文档。

fhg3lkii

fhg3lkii6#

感谢您提交您的功能请求!看起来在投票过程中,它没有收集到足够的票数进入下一阶段。
我们希望保持Angular丰富且符合人体工程学,同时关注其范围和学习过程。如果您认为您的请求可能超出了Angular的范围,我们鼓励您与community合作,将其发布为开源项目package
您可以在我们的文档中找到有关功能请求过程的更多详细信息。

ujv3wf0j

ujv3wf0j7#

这是计划在未来的版本中添加的功能吗?

相关问题