【发布时间】:2014-07-01 04:42:40
【问题描述】:
我有一个 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;
}
})
【问题讨论】:
-
只需
return或break -
我会把它们放在哪里?你可以说得更详细点吗?我尝试返回评论所在的位置,但没有做任何事情,因为循环一直在运行
-
没有简单的方法可以摆脱
angular.foreach,原因在here 中有解释。您可以尝试类似How to short circuit Array.forEach like calling break?的顶级答案中解释的内容
标签: javascript angularjs if-statement foreach