在我的表单中,我有一个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>

10-06 04:16