验证NG_VALIDATORS中的控件状态未更新

时间:2019-04-08 16:42:49

标签: javascript angular validation angular6 angular5

当控件状态更改时,我想做些事情。我正在使用NG_VALUE_ACCESSOR和NG_VALIDATORS。 validate函数可以获取控件,但值似乎没有变化。

示例代码 https://stackblitz.com/edit/angular-custom-formcontrols-oqmwqg

第50行永远不会在json-input组件中发生。

我希望操作在组件中发生,而不是在外部发生。 如果将文本区域设置为空,则该控件无效,但validate中的状态永远不会更新。

1 个答案:

答案 0 :(得分:0)

您可以通过角度 Injector 将ngControl放入组件(JsonInputComponent)内,并收听statusChange事件以获取更新的状态。请查看下面的更新代码:-

您可以尝试以下操作: https://stackblitz.com/edit/angular-custom-formcontrols-oqmwqg