停止if语句javascript AngularJS

时间:2014-05-13 13:19:28

标签: javascript angularjs if-statement foreach

我有一个if语句但是如果第一个条件得到满足需要它“破解”但是我完成了一些过程。 if语句包含在Angular中的forEach语句中。

angular.forEach($scope.obj, function ( value, key) {
  if( id == key) {
    delete $scope.obj[id];
    result.clicked = false;
    //break here, don't run the else
  } else {
    $scope.obj[id] = result;
    result.clicked = true;
  }
})

3 个答案:

答案 0 :(得分:1)

Angular文档没有说停止forEach,它似乎无法停止。 也许你应该使用Array.prototype.every之类的东西。 另一方面,也许你可以阻止它抛出错误......但这似乎是一种肮脏的方式。

答案 1 :(得分:1)

没有办法做到这一点,Angular forEach循环不能在条件匹配时中断。 使用原生的 FOR 循环代替angular.forEach,因为for将允许您在break之间。

答案 2 :(得分:0)

由于Angular.forEach是异步的,因此无法中断,因为没有循环。如果你使用普通循环,你可以照常打破。