addControlGroup method

  1. @override
void addControlGroup(
  1. NgControlGroup dir
)
override

Add a control group if it isn't already found in the container.

Implementation

@override
void addControlGroup(NgControlGroup dir) {
  var container = findContainer(dir.path)!;
  var group = container.find(dir.name);
  if (group == null) {
    group = ControlGroup({});
    container.addControl(dir.name, group);
  }

  // Binding values may change of of directive due to adding control value.
  // Perform the update in the next event loop.
  scheduleMicrotask(() {
    setUpControlGroup(group as AbstractControlGroup, dir);
    group.updateValueAndValidity(emitEvent: false);
    changeDetectorRef.markForCheck();
  });
}