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)
};
});