如何使用特定超时从ng-repeat中删除每个元素

时间:2017-08-10 09:16:13

标签: javascript angularjs angularjs-ng-repeat

如何从ng-repeat数组中删除添加它们时的超时值。

$timeout(function() {
     $scope.datas.splice($scope.datas[$scope.datas.length - 1]) // just something
}, 4000);

我需要的是什么。
如果我向该数组添加一个元素,那么只有在指定的超时后才能删除该元素。不是最后添加的元素。所以每个元素都有自己的超时

这是一个帮助的掠夺者。 https://plnkr.co/edit/5TtcwRqiXGeAOddn5wPF?p=preview

我不知道如何实现这一目标。需要一点帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在 addValue 功能中使用超时。在此超时内部,您将获得添加元素的索引,并将其删除,如下所示:

$scope.addValue = function() {
    var element = $scope.datas[$scope.datas.length - 1] + 1;
    $scope.datas.push(element);
    $timeout(function(){
        var index = $scope.datas.indexOf(element);
        $scope.datas.splice(index, 1)
    }, 2000);
};

Here是一名工作人员