2017-11-16 11 views
0

私の形式では、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 
+2

を助けることができるシオマネキです。なぜそれは未定義ですか? – Mayday

+0

@ Mayday私の仮定は、入力値として 'price'変数を考慮していないのですが、どうしてこれが正しいかわかりません。' price_1'として値が設定されていますが、 –

+0

'$ scope。 myform.price'?あなたのコードでは、値 – Huangism

答えて

1

が必ずいることを確認してくださいあなたの入力フィールドに一意の名前属性を設定しました。ここ はエラーが$ scope.myform.priceが未定義であることを語っているhttps://jsfiddle.net/paka2/n6weLg55/

<div ng-repeat="product in products"> 
<input name="price_{{$index}}" type="text" ng-model="productList['price_' + $index]" required/> 
</div> 
関連する問題