JSFiddle - React, Tailwind, and code Playground

HTML

<div ng-app="app">
  <div ng-controller="ctrl">
    <input type="number" ng-model="numberOfRows" />
    <br />
    <table width="100%">
      <tr ng-repeat-start="i in [] | range:numberOfRows">
        <th>nummin</th><th>nummax</th><th>...</th>
      </tr>
      <tr ng-repeat-end>
        <td>
          <input type="number" ng-model="data[i].nummin" />
        </td>
        <td>
          <input type="number" ng-model="data[i].nummax" />
        </td>
        <td>...</td>
      </tr>
    </table>
  </div>
</div>

JavaScript

let app = angular.module('app', []);
app.controller('ctrl', ['$scope', ($scope) => {

  $scope.numberOfRows = 0;
  $scope.data = [];
  
  $scope.$watch('data', () => {
  	console.log($scope.data);
  }, true);
  
}]);
app.filter('range', function() {
  return function(input, total) {
    total = parseInt(total, 10);

    for (let i=0; i<total; i++) {
      input.push(i);
    }
    return input;
  };
});