JSFiddle - React, Tailwind, and code Playground

HTML

<h1>Angular習</h1>
 <div ng-app>
    <div ng-controller="mainCtrl">
    <form novalidate name="myForm" >
    <p>Group:
    <select ng-model="group" ng-options="g.name for g in groups" ng-change="change()">
        <option value="">-- chose group --</option>
    </select>
    </p>
    <p>User:
    <select ng-model="user" ng-options="u.name for u in listUsers">
        <option value="">-- chose user --</option>
    </select>
    </p>
    </form>
    <pre>グループ名 : {{group.name}}</pre>
    <pre>ユーザー名 : {{user.name}}</pre>
     </div>
</div>

JavaScript

var mainCtrl = function($scope) {
    $scope.groups=[
        {"name":"管理者","id":"1"},
        {"name":"オペレーター","id":"2"},
        {"name":"ユーザー","id":"3"},
    ];
    $scope.group = null;
    $scope.users = [zz
        {"name":"木村","id":"1","group_id":"2"},
        {"name":"草薙","id":"2","group_id":"3"},
        {"name":"中居","id":"3","group_id":"1"},
        {"name":"稲垣","id":"4","group_id":"3"},
        {"name":"香取","id":"5","group_id":"3"},
        {"name":"森","id":"6","group_id":"3"},
        {"name":"坂本","id":"7","group_id":"2"},
        {"name":"長野","id":"8","group_id":"3"},
        {"name":"井ノ原","id":"9","group_id":"3"},
        {"name":"森田","id":"10","group_id":"3"},
        {"name":"三宅","id":"11","group_id":"3"},
        {"name":"岡田","id":"12","group_id":"3"},
    ];
     
    $scope.listUsers = null;
    $scope.change = function(){
        $scope.listUsers = [];
        for(var i=0;i<$scope.users.length;i++){
            if($scope.users[i].group_id ==$scope.group.id){
                 $scope.listUsers.push($scope.users[i]);  
            }
        }
    };
    $scope.user = null;
    
}