在我的表单中,我有一个ng-repeat,在该ng-repeat中,我有一堆字段。有时可能有3个字段,有时可能只有1个字段。
我每个人都有一个角度来检查$ pristine的特定字段。该字段的名称几乎保持不变,但是该字段的数量发生了变化,所以我想我会像这样检查它:
var price = "price_" + product.line_no;
console.log($scope.myform.price.$pristine); = console.log($scope.myform."price_1".$pristine);
但是我得到这个:
TypeError: Cannot read property '$pristine' of undefined
最佳答案
确保在输入字段中设置了唯一名称属性。
这是一个可以帮助https://jsfiddle.net/paka2/n6weLg55/的提琴手
<div ng-repeat="product in products">
<input name="price_{{$index}}" type="text" ng-model="productList['price_' + $index]" required/>
</div>