2017-07-10 3 views
1

構造体がng-repeatでリンクを持つ画像をロードするリストを持つアプリケーションを作成しました。これらのイメージのリンクには、ng-click()で呼び出される関数で読み取られる動的IDがあります。AngularjsがボタンIDを読み取らない

問題は、IDに未定義の値が付いていることです。

これは私のリストです:

<ul class="list-inline" id="team"> 
    <li ng-repeat="player in players"> 
    <a data-toggle="modal" id="{{player.id}}" class="modalPlayer" ng-click="loadModal()" data-target="#myModal"> 
     <div class="infoPlayer"> 
     <h3 ng-bind="player.name"></h3> 
     <hr> 
     <small ng-bind="player.position"></small> 
     </div> 
     <figure> 
     <img src="{{player.img}}" alt="{{player.name}}"> 
     </figure> 
    </a> 
    </li> 
</ul> 

、これが私の関数である:

$scope.loadModal = function(){ 

var attribute = $('.modalPlayer').click(function(){ 
    var id = $(this).attr(id); 
    alert(id); 
    }); 
    alert(attribute);  
} 

機能はコントローラの内部にあります。私はすでにIDを読むために数多くの可能性を試しましたが、すべて成功しませんでした。

var test = angular.element (document.getElementsByClassName ('myClass'). GetAttribute ('id'); 

あなたがしようとしているあなたが行うことができますヘルパー

+1

:私のような何かをしたいと思いますjQueryでクリック機能を登録する。 'ng-click'を使って関数に渡してください。 –

答えて

0

に感謝、

<a data-toggle="modal" ng-attr-id="{{player.id}}"></div> 

または単にあなたの関数にIDを渡し、

ng-click="loadModal(player)" 

$scope.loadModal = function(player){ 
    alert(player.id); 
} 
+0

大男!あなたが助けてくれたら、助けてくれたら – stromdh

+0

マークを答えてください – Sajeetharan

関連する問題