Javascript 如何在单击按钮时多次调用函数? for(变量i=0;i

Javascript 如何在单击按钮时多次调用函数? for(变量i=0;i,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,HTML for (var i = 0; i < malls.length; i++) { mall = malls[i]; codeAddress(mall); } $scope.codeAddress = function(mall){} 找到我 嗨,当我调用循环中的函数时,我得到以下消息: 引用错误:未定义codeAddress您忘记了$scope: <ion-nav-buttons side="primary"> <button class="

HTML

for (var i = 0; i < malls.length; i++) {
  mall = malls[i];
  codeAddress(mall);
}

$scope.codeAddress = function(mall){}

找到我
嗨,当我调用循环中的函数时,我得到以下消息:
引用错误:未定义codeAddress

您忘记了
$scope

<ion-nav-buttons side="primary">
  <button class="button" ng-click="codeAddress()">
    Find Me
  </button>
</ion-nav-buttons>

<div id="map" data-tap-disabled="true"></div>
$scope.codeAddress=function(mall){}//将其添加到循环上方
对于(变量i=0;i

示例。

您可以使用setInterval来使用时间参数循环函数

$scope.codeAddress = function(mall){} // add this above the loop

for (var i = 0; i < malls.length; i++) {
     mall = malls[i];
     $scope.codeAddress(mall);
}

您的
codemaddress()
函数定义在哪里?是否要在单击按钮时多次调用
codemaddress()
?不工作,我再次收到此消息:$scope.codemaddress不是函数,因为您的codemaddress方法位于循环下方。检查我的编辑。
var counter = 0;
 var i = setInterval(function(){
// do your thing
Somefunctionyouwanttoloop()
counter++;
if(counter === 10) {
    clearInterval(i);
}
}, 200);