此功能请求适用于@angular/forms
我想将对象绑定到单选按钮的值,并需要一个用于比较ngModel与值的自定义函数。
我建议RadioControlValueAccessor应该有compareWith,就像SelectControlValueAccessor一样。
RadioControlValueAccessor
compareWith
SelectControlValueAccessor
mm9b1k5b1#
@sclausen,您能为这个添加一些更详细的信息吗?例如建议用途等。
fcg9iug32#
如果我想将一个对象作为我的 [(ngModel)],并希望单选按钮的 [value] 也是一个对象,那么单选按钮指令永远不会将单选按钮标记为已选中,因为它是通过严格相等进行比较的。如果这些行可以复制到 radio_control_value_accessor.ts 和 writeValue,并且可以将它们更改为以下内容,那么实现自定义函数来检查身份就很容易了。我本想提供一个 PR,但不知道如何为此编写测试用例。
[(ngModel)]
[value]
radio_control_value_accessor.ts
writeValue
u4vypkhs3#
我也需要这个。我正在使用 [compareWith] 进行选择控件,但是没有找到与单选按钮相对应的方法来实现这个功能。原因与以下问题相同,但针对的是单选按钮而不是选择框:
[compareWith]
#13295#12742https://stackoverflow.com/questions/40325480/angular2-ngmodel-ngvalue-select-option-object-equality-across-different-instan因此,对于 radio_control_value_accessor.ts 来说,可能也是直观地采用相同的模式?
m1m5dgzv4#
关于材料方面有一个相关问题,这也将得到解决:angular/components#10495
m2xkgtsf5#
请注意,我们已经开始了针对您的功能请求的社区投票过程。距离投票过程结束还有20天。有关Angular功能请求流程的更多详细信息,请参阅我们的文档。
fhg3lkii6#
感谢您提交您的功能请求!看起来在投票过程中,它没有收集到足够的票数进入下一阶段。我们希望保持Angular丰富且符合人体工程学,同时关注其范围和学习过程。如果您认为您的请求可能超出了Angular的范围,我们鼓励您与community合作,将其发布为开源项目package。您可以在我们的文档中找到有关功能请求过程的更多详细信息。
ujv3wf0j7#
这是计划在未来的版本中添加的功能吗?
7条答案
按热度按时间mm9b1k5b1#
@sclausen,您能为这个添加一些更详细的信息吗?例如建议用途等。
fcg9iug32#
如果我想将一个对象作为我的
[(ngModel)]
,并希望单选按钮的[value]
也是一个对象,那么单选按钮指令永远不会将单选按钮标记为已选中,因为它是通过严格相等进行比较的。如果这些行可以复制到
radio_control_value_accessor.ts
和writeValue
,并且可以将它们更改为以下内容,那么实现自定义函数来检查身份就很容易了。我本想提供一个 PR,但不知道如何为此编写测试用例。
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
来说,可能也是直观地采用相同的模式?m1m5dgzv4#
关于材料方面有一个相关问题,这也将得到解决:angular/components#10495
m2xkgtsf5#
请注意,我们已经开始了针对您的功能请求的社区投票过程。距离投票过程结束还有20天。
有关Angular功能请求流程的更多详细信息,请参阅我们的文档。
fhg3lkii6#
感谢您提交您的功能请求!看起来在投票过程中,它没有收集到足够的票数进入下一阶段。
我们希望保持Angular丰富且符合人体工程学,同时关注其范围和学习过程。如果您认为您的请求可能超出了Angular的范围,我们鼓励您与community合作,将其发布为开源项目package。
您可以在我们的文档中找到有关功能请求过程的更多详细信息。
ujv3wf0j7#
这是计划在未来的版本中添加的功能吗?