Angularjs foreach 循环不返回 false



我正在使用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' )变为真时,它应该通过返回 false 来中断循环。 但它没有打破循环,它继续使用以下代码。 如果我的if( typeof value === 'undefined' )变为真,如何防止执行其他代码?

在 Angular 的 forEach 中返回 false 不会破坏循环。 使用 for 循环或类似的东西。

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

最新更新