2014-05-15 51 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函数并将其作为参数传递。