好的,我有一个ng-repeat迭代数组,将$ index传递给ng repeat中的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 :(得分: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的其余部分!
答案 1 :(得分:0)
试试这个:
从jquery scroll函数调用函数shohidifelse()。如果需要将$ index值传递给shohidifelse(),则将其传递给jquery函数并将其作为参数传递。