无法阅读财产' $ pristine'当字符串用作输入名称时未定义

时间:2017-11-16 15:46:46

标签: javascript angularjs validation

在我的表格中,我有一个ng-repeat,在ng-repeat中,我有一堆字段。有时可能有3个字段,有时可能只有一个字段。

我每个人都有一个角度来检查特定字段的$ 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

1 个答案:

答案 0 :(得分:1)

确保在输入字段中设置了唯一的名称属性。 这是一个可以帮助https://jsfiddle.net/paka2/n6weLg55/

的小提琴手
<div ng-repeat="product in products">
<input name="price_{{$index}}" type="text" ng-model="productList['price_' + $index]" required/>
</div>