Angular6实现ControlValueAccessor和标准输入/输出

时间:2018-11-09 16:30:53

标签: angular

我可以在自定义组件上同时实现ControlValueAccessor和标准@Input和@Output吗?

我有一个具有预输入功能的自定义选择框,我既可以在表单中使用它,也可以在没有表单的情况下独立使用它。

谢谢!

1 个答案:

答案 0 :(得分:1)

可以。这些是2个单独的接口,您可以并行使用。

您甚至可以使用@Input属性,然后调用您在registerOnChange注册的函数,以便将其传播到父表单。

另外,也可以采用其他方法。在writeValue(val)接口的ControlValueAccessor函数()部分中,您可以引发@Output中使用的自定义事件,以通知父项有关更改。

长话短说:是的。