2014-05-15 76 views
0

好吧,我有一個NG重複迭代傳遞$索引到一個數組中的NG重複內像這樣NG點擊:通過元素id觸發ng-click?

<div class="animate-repeat row" ng-repeat="items in sortedTypes"> 
    <div class="allinfo" id="idwrap-{{items.id}}" ng-click="shohidifelse($index)"> 
     <div class="allinfo" id="idwrap-{{items.id}}" ng-click="shohidifelse($index)"> 
      <div class="groupcontent row" ng-hide="showhideinfo[$index]"> 
       <div class="large-2 columns"> 
        <p>{{items.phoneTwo}}</p> 
       </div> 
      </div> 
      <div class="row fullprofile" ng-show="showhideinfo[$index]"> 
       <p>{{items.ContactFirst}}</p> 
      </div> 
     </div> 
    </div> 

我需要調用一個點擊這個
<div class="allinfo" id="idwrap-{{items.id}}" ng-click="shohidifelse($index)"> 編程。我滾動到這個項目的{{items.id}},我需要從滾動功能調用這個ng-click。 有沒有一個乾淨的方式來做到這一點,我剛剛錯過了?

回答

0

回答了我自己的問題!

jQuery("#accntselect").on("change", function(e) { 
    if (!e.added){ 
    }else{ 
    angular.element('#idwrap-'+e.added.id).triggerHandler('click'); 
    jQuery('#idwrap-'+e.added.id).trigger('click').trigger('click'); 
    scrollToAnchor('idwrap-'+e.added.id); 
    } 
}); 

其中e.added.id是元素ID的其餘部分!

0

試試這個:

調用函數shohidifelse(),從jQuery滾動功能。如果需要將$ index值傳遞給shohidifelse(),那麼將它傳遞給jquery函數並將其作爲參數傳遞。