我想在控制状态发生变化时做点什么。我正在使用 NG_VALUE_ACCESSOR 和 NG_VALIDATORS。validate 函数获得了控制权,但值似乎没有改变。
示例代码 https://stackblitz.com/edit/angular-custom-formcontrols-oqmwqg
第 50 行永远不会出现在 json-input 组件中。
我希望动作发生在组件中,而不是外部。如果将 textarea 设为空,则控件无效,但 validate 中的状态永远不会更新。
我想在控制状态发生变化时做点什么。我正在使用 NG_VALUE_ACCESSOR 和 NG_VALIDATORS。validate 函数获得了控制权,但值似乎没有改变。
示例代码 https://stackblitz.com/edit/angular-custom-formcontrols-oqmwqg
第 50 行永远不会出现在 json-input 组件中。
我希望动作发生在组件中,而不是外部。如果将 textarea 设为空,则控件无效,但 validate 中的状态永远不会更新。
您可以通过 Angular Injector 在组件(JsonInputComponent)中获取 ngControl并监听 statusChange 事件以获取更新的状态。请查看以下更新的代码:-
您可以尝试以下方法: https ://stackblitz.com/edit/angular-custom-formcontrols-oqmwqg