2

我已经使用日期、月份和年份的三个下拉菜单实现了一个日期选择器。日期选择器是一个实现 ControlValueAccessor 并且运行良好的组件。但是,我希望控件在触摸三个下拉菜单中的任何一个时显示触摸。

关于touch的相关问题有很多问题,但不是这个对我来说似乎很奇怪的具体问题,因为这是你默认想要做的事情!

如何暴露组件的触摸状态?此外,原始的,肮脏的等怎么样?

4

1 回答 1

1

仅用于触摸:如果您的组件扩展 ControlValueAntecesor 您有一些类似

//declare two functions onChange and onTouched
onChange;
onTouched;
//register onChange and onTouched
registerOnChange( fn : any ) : void {
    this.onChange = fn;
}

registerOnTouched( fn : any ) : void {
    this.onTouched = fn;
}

您唯一需要的是,当您更改对函数的一个下拉调用时

this.onTouched()
于 2019-01-03T20:13:31.710 回答