我有一个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;
}
})
答案 0 :(得分:1)
Angular文档没有说停止forEach,它似乎无法停止。 也许你应该使用Array.prototype.every之类的东西。 另一方面,也许你可以阻止它抛出错误......但这似乎是一种肮脏的方式。
答案 1 :(得分:1)
没有办法做到这一点,Angular forEach循环不能在条件匹配时中断。
使用原生的 FOR 循环代替angular.forEach
,因为for
将允许您在break
之间。
答案 2 :(得分:0)
由于Angular.forEach是异步的,因此无法中断,因为没有循环。如果你使用普通循环,你可以照常打破。