$scope.clearCompleted = function()
{
angular.forEach($scope.todos, function(todo, i)
{
if(todo.done)
{
$scope.todos.splice(i, 1);
}
});
if($scope.todos.length == 0)
{
$scope.isEmpty = true;
}
}
Это мой код для удаления 'done' todos из массива, но когда удаляются два тодоса друг за другом, он удаляет только второй. Я думаю, это потому, что функция сращивания сбрасывается и возвращает сплайсированный массив.