2017-02-28 21 views
1

ng-repeatの最初の要素をどのようにトリガーできますか?これはこれまでの私のコードです。私はページの読み込み時にng-clickイベントをトリガーしたい。前もって感謝します。あなたがこれを行うことができますng-repeatの最初の要素をトリガー

<div class="row member-list"> 
       <a class="list-group-item active" ng-repeat="connect in Connected" ng-click="getChat(connect.TokenId, connect.SessionId)"> 
        <h4 class="list-group-item-heading"><strong ng-bind="connect.SupportId"></strong></h4> 
        <ul class="list-unstyled"> 
         <li><strong>Token ID :<strong ng-bind="connect.TokenId"></strong> </li> 
         <li> 
         <strong>Session :</strong> 
         <span class="Connect" ng-bind="connect.SessionId"><div class="ConnectIcon"></div></span> 
         </li> 
         <li><strong ng-bind="connect.CreateTime">Chat Duration :</strong></li> 
        </ul> 
       </a> 

       </div> 
+0

最初の要素のみをng repeatに渡したいですか? – Sajeetharan

+0

いいえ、このクリックイベントをトリガーしたいng-click = "getChat(connect.TokenId、connect.SessionId) –

+0

ループの最初の要素 –

答えて

2

<a class="list-group-item active" ng-repeat="connect in Connected" ng-click="$first && getChat(connect.TokenId, connect.SessionId)"> 
0

それとも、あなたの関数のパラメータとして$indexを使用することができます。

ng-click="getChat($index, connect.TokenId, connect.SessionId)" 

条件付きチェックをコントローラメソッドで記述する必要があります。この方法で、ビューをより詳細に制御できます。

$scope.getChat = function(i, TokenId, SessionId){ 
    if(i != 1) return; 
    ... 
関連する問題