Angularjs foreach循环不返回false

时间:2017-01-18 13:32:55

标签: php angularjs

我正在使用angularjs foreach循环,

$scope.Qsets=infoData;
          try {
           angular.forEach($scope.Qsets,function(value,index){
               if( typeof value === 'undefined' ) {
                   return false;
                };
            });
        }
        catch(e) {
            alert(e);
        }
//if not false other code here

当我的if( typeof value === 'undefined' )变为true时,它应该通过返回false来中断循环。但它没有打破循环,继续下面的代码。如果我的if( typeof value === 'undefined' )变为真,我怎么能阻止执行其他代码?

1 个答案:

答案 0 :(得分:0)

在Angular的内部返回false forEach不会破坏循环。用于循环或类似的东西。

var keepGoing = true;
angular.forEach([0,1,2], function(count){
  if(keepGoing) {
    if(count == 1){
      keepGoing = false;
    }
  }
});