私はng-repeatを使用して自分のウェブサイトに料理の投稿を掲載しています。私はそれをクリックするとモーダルを開きたいと思います(このモーダルはその料理のデータにアクセスできます)。これを行うには、私は各料理に独自のid(dish-$ index)を持つモーダルdivを与え、display:noneからdisplay:blockへのモーダルのスタイルを変更しようとしています。なんらかの理由で、私のIDで要素を取得することはできません - {{$ index}} javascript(nullを返します)。なぜこれが機能しないのか、これを行うにはよりよい方法はありますか?私はブートストラップを使いたくない。 ng-repeat内の特定のアイテムのスタイルを変更するにはどうすればよいですか?
<!-- Trigger/Open The Modal -->
<button class="order">Open Modal</button>
<div id="dish-{{$index}}" class="modal4">
<!-- Modal content -->
<div class="modal-content4">
{{dish.dishName}}
<span class="close4">x</span>
</div>
</div>
</div>
var selector = 'div[ng-id="' + child.key + '"]';
var modal4 = document.getElementById("dish-{{$index}}");
var span4 = document.getElementsByClassName("close4")[0];
$('body').on('click', selector, function() {
google.maps.event.trigger(marker, 'click', {});
modal4.style.display = "block";
});
ヨーヨーは、任意のフィドル/ Plnkrを追加することはできますか? –
Javaスクリプトスコープに$ indexが存在しない可能性があります。 –