JSFiddle - React, Tailwind, and code Playground

HTML

<div ng-app>
    <div ng-controller="Ctrl">
        <input type="checkbox" ng-model="parent"/> Select All<br/>
        <input type="checkbox" ng-model="child_1" ng-checked="parent" ng-click="getAllSelected()"/> First<br/>
        <input type="checkbox" ng-model="child_2" ng-checked="parent" ng-click="getAllSelected()"/> Second<br/>
        <input type="checkbox" ng-model="child_3" ng-checked="parent" ng-click="getAllSelected()"/> Three<br/>
        <input type="checkbox" ng-model="child_4" ng-checked="parent" ng-click="getAllSelected()"/> Four<br/>
        <input type="checkbox" ng-model="child_5" ng-checked="parent" ng-click="getAllSelected()"/> Five<br/>
    </div>
</div>
<script>
function Ctrl($scope) {
   $scope.getAllSelected = function () {
      if (chkChild === chkChildChecked) $scope.parent= true;
      else $scope.parent= false;
   }
}
</script>

JavaScript

// angular - Select All Checkboxes Demo