私はJSON応答をレンダリングするためにhtml div要素を動的に生成しています。私はangularjsを使用してこれらのdiv要素内の要素の値を取得したいが、それを行うことはできません。ここに私のコードは次のとおりです。動的に生成されたhtml要素の角度取得値
HTML:
<div class="col-sm-4" ng-repeat="product in products">
<div class="product-image-wrapper">
<div class="single-products">
<div class="productinfo text-center">
<!-- <img src="images/home/product1.jpg" alt="" /> -->
<img data-ng-src="data:image/png;base64,{{product.prod_icon_base64}}" alt="" />
<h2 class="price" id="p">{{product.prod_price}}</h2>
<p>{{product.prod_name}}</p>
<a ng-click="getPrice()" value="{{product.prod_price}}" class=" btn btn-default add-to-cart "><i class="fa fa-shopping-cart "></i>Add to cart</a>
</div>
<div class="product-overlay ">
<div class="overlay-content ">
<h2 class="price " id="p ">{{product.prod_price}}</h2>
<p>{{product.prod_name}}</p>
<a ng-click="getPrice() " class="btn btn-default add-to-cart " value="{{product.prod_price}} "><i class="fa fa-shopping-cart "></i>Add to cart</a>
</div>
</div>
</div>
</div>
</div>
</div>
JS:
$scope.getPrice=function(){
var price=document.getElementsByClassName(".price").val()
alert(price.data)
}
しかし、これは動作しません。どうすればこの問題を解決できますか?
するTry .htmlを()(または.innerHTML)の代わりに、.val() –