Php 使用Splice()获取正确的索引

Php 使用Splice()获取正确的索引,php,jquery,arrays,angularjs,splice,Php,Jquery,Arrays,Angularjs,Splice,我正在尝试从AngularJS视图中删除项目。从视图中,我传递索引和ID。在JS控制器中,我从AngularJS数组/模型拼接(索引)。然后我将ID传递给$http.get以调用对数据库的删除。这一切都有效 直到我请求刷新我的页面。每5秒钟,我会发出一个更新角度模型的请求,并向其中添加任何新数据。但我发现它把我的索引值搞砸了。我认为这是对我的索引进行重新排序:阅读帮助证实了这一点 会发生的情况是,我为页面上的第三项推送delete,它会从数据库中删除该ID。但在我刷新页面之前,它会从页面拼接错

我正在尝试从AngularJS视图中删除项目。从视图中,我传递索引和ID。在JS控制器中,我从AngularJS数组/模型拼接(索引)。然后我将ID传递给$http.get以调用对数据库的删除。这一切都有效

直到我请求刷新我的页面。每5秒钟,我会发出一个更新角度模型的请求,并向其中添加任何新数据。但我发现它把我的索引值搞砸了。我认为这是对我的索引进行重新排序:阅读帮助证实了这一点

会发生的情况是,我为页面上的第三项推送delete,它会从数据库中删除该ID。但在我刷新页面之前,它会从页面拼接错误的项目。 如何确保始终通过正确的索引?

查看


不传递索引和id,而是传递
new

<a ng-click="deleteNews(new)" ...>

是的,对不起,我想这是因为
new
在JavaScript中是一个保留字。使用
新闻项目
。效果非常好。这似乎太容易了。它解决了我在订购物品时遇到的另一个问题(但我对此并不太在意)
$scope.deleteNews = function(index, id) {
    $http.get('/ci/index.php/news/delete_news_ajax/'+id).success(function(){
        $scope.news.splice(index, 1);
    });
};
<a ng-click="deleteNews(new)" ...>
$scope.deleteNews = function(newsItem) {
   $http.get('/ci/index.php/news/delete_news_ajax/' + newsItem.id)).success(function() {
      $scope.news.splice($scope.news.indexOf(newsItem), 1);
   });
}