Pristine check for dynamic input field

SO

by paka

HTML

<div ng-app="myApp" ng-controller="myCtrl">
<form name="myForm" ng-submit="submitForm()" novalidate>
<div ng-repeat="product in products">
<input name="price_{{$index}}" type="text" ng-model="productList['price_' + $index]" required/>
</div>
<button type="submit" class="btn btn-primary" ng-disabled="userForm.$invalid">Submit</button>
</form>
</div>

JavaScript

angular.module('myApp', []).controller('myCtrl', function($scope) {
    $scope.productList = {};
    $scope.products = [0,1,2];
    $scope.submitForm = function() {
     //check pristine for 2nd input field
     let checkPrice =  'price_'+ $scope.products[1];
		 alert(this.myForm[checkPrice].$pristine)
  };
});