ngx-timepicker-field 添加清除按钮
ngx-timepicker-field add clear button
我正在使用 ngx-material-timepicker ngx-timepicker-field
创建多个时间选择器。
<ngx-timepicker-field [format]="24"></ngx-timepicker-field>
时间选择器工作正常,但我需要向 clear/reset 输入添加一个清除按钮。
类似于默认 html 时间选择器的东西:
我已经搜索了文档,但找不到方法。
如何在时间选择器组件中添加这样一个清晰的按钮?
如果您需要其他信息,请告诉我。
根据 documentation,您可以操作 Value @Input() 字段并将其值设置为 null(如果您想要重置)。所以这样的事情可能会奏效:
<ngx-timepicker-field [format]="24" #myPickerRef></ngx-timepicker-field>
并尝试将 myValue
设置为 null 并查看其作用:
@ViewChild('myPickerRef') NgxTimepicker(or whatever) myTimePicker;
...
myTimePicker.value = 0;
(我没有检查代码,如果你提供一个stackblitz示例,我可以尝试在其中创建一个解决方案)
虽然我认为从用户的角度来看,拥有一个单独的按钮完全没问题,但如果您需要扩展库的功能而不分叉其源代码,则必须采取某种变通方法。
我会尝试这样的事情:根据 documentation,您可以使用 @Input() cancelBtnTmpl: TemplateRef
将 cancelButton 的模板引用更改为您自己的实现:切换默认取消按钮后,您可以实现时间值的重置功能,如我的其他答案中所述。
我正在使用 ngx-material-timepicker ngx-timepicker-field
创建多个时间选择器。
<ngx-timepicker-field [format]="24"></ngx-timepicker-field>
时间选择器工作正常,但我需要向 clear/reset 输入添加一个清除按钮。
类似于默认 html 时间选择器的东西:
我已经搜索了文档,但找不到方法。
如何在时间选择器组件中添加这样一个清晰的按钮?
如果您需要其他信息,请告诉我。
根据 documentation,您可以操作 Value @Input() 字段并将其值设置为 null(如果您想要重置)。所以这样的事情可能会奏效:
<ngx-timepicker-field [format]="24" #myPickerRef></ngx-timepicker-field>
并尝试将 myValue
设置为 null 并查看其作用:
@ViewChild('myPickerRef') NgxTimepicker(or whatever) myTimePicker;
...
myTimePicker.value = 0;
(我没有检查代码,如果你提供一个stackblitz示例,我可以尝试在其中创建一个解决方案)
虽然我认为从用户的角度来看,拥有一个单独的按钮完全没问题,但如果您需要扩展库的功能而不分叉其源代码,则必须采取某种变通方法。
我会尝试这样的事情:根据 documentation,您可以使用 @Input() cancelBtnTmpl: TemplateRef
将 cancelButton 的模板引用更改为您自己的实现:切换默认取消按钮后,您可以实现时间值的重置功能,如我的其他答案中所述。