JSFiddle - React, Tailwind, and code Playground

HTML

<body ng-app="" ng-controller="myController">

   <select ng-model="selectedCity"  ng-change="extractSubsities(selectedCity)" ng-options="item as item.name for item in cities track by item.name" ng-init="selectedCity = cities[0];extractSubsities(selectedCity)">
  </select>
  
   <select ng-show="selectedCity.subsities" ng-model="selectedSubCity"  ng-change="extractSubsities(selectedSubCity)" ng-options="item2 as item2.name for item2 in selectedCity.subsities track by item2.name">
   <option style="" value=""></option>
   </select>
   
    <table>
    <tr ng-repeat="item3 in data track by item3.id">
      <td>{{ item3.id }}</td>
      <td>{{ item3.name }}</td>
      <td>{{ item3.price }}</td>
    </tr>
  </table>
    
    <script>
        var myController = function ($scope) {

    $scope.cities = [
     {
      name: "city A",
      elements: [{
        id: 'c01',
        name: 'name1',
        price: 15
      }, {
        id: 'c02',
        name: 'name2',
        price: 18
      }, {
        id: 'c03',
        name: 'name3',
        price: 11
      }],
      subsities: [ {
          name: "sub A1",
          elements: [{
            id: 'sub01',
            name: 'nameSub1',
            price: 1
          }, {
            id: 'sub02',
            name: 'nameSub2',
            price: 8
          }, {
            id: 'sub03',
            name: 'nameSub3',
            price: 1
          } ]
        },
         {
          name: "sub A2",
          elements: [{
            id: 'ssub01',
            name: 'nameSsub1',
            price: 1
          }, {
            id: 'ssub02',
            name: 'nameSsub2',
            price: 8
          }, {
            id: 'ssub03',
            name: 'nameSsub3',
            price: 4
          } ]
        },
         {
          name: "sub A3",
          elements: [{
            id: 'sssub01',
            name: 'nameSssub1',
            price: 1
          }, {
            id: 'sssub02',
            name: 'nameSssub2',
           ...