私はgetElementByIdで開くモーダルで複数のdivを作成するためにng-repeatを使用しています。 idをハードコードすると(たとえば 'modalId')、それは動作しますが、変数を使用しようとした場合は動作しません。私はそれをどのように機能させるのですか?角度:HTMLで変数を使用する方法getElementById
<div class="col-sm-4 col-md-4" ng-repeat="p in proj">
<img class="myImg" ng-src="{{p.image}}" onclick="document.getElementById('{{p.id}}').style.display='block';">
<div id="{{p.id}}" class="w3-modal" onclick="this.style.display='none';">
<div class="w3-modal-content w3-animate-zoom">
<img ng-src="{{p.image}}">
</div>
</div>
</div>
使用したいp.id(行2)はintです。
「ソースを表示」/ inspectが計算されたようですか? –
はい他の応答で示された補間エラーが表示されます。しかし、ng-clickを使用すると、次のエラーが表示されます。エラー:v0は未定義です。私はv0が何であるか分かりません。 – sandboxj
これは最初の2つのエラー行です。 エラー:v0は定義されていません anonymous/fn @ https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js line 231>機能: 2:738 – sandboxj