Arrays 如何从数组angularjs中删除项?

Arrays 如何从数组angularjs中删除项?,arrays,angularjs,oop,Arrays,Angularjs,Oop,为什么我不能从数组帖子中删除项目 删除项目的html标记 html tag <span ng-click="remove($index)"> delete</span> //AngularJS method where I try to delete item blog.remove = function(index) { blog.posts.splice(index, 1); }; //Angular array posts blog.posts = [{

为什么我不能从数组帖子中删除项目

删除项目的html标记

html tag
<span ng-click="remove($index)"> delete</span>

//AngularJS method where I try to delete item
blog.remove = function(index) {
blog.posts.splice(index, 1);
};

//Angular array posts
blog.posts = [{
    "title": "Blog Post One",
    "comments": [
      {
        "body":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. ",
        "author": "trollguy87"
      }
    ]}];
html标记
删除
//AngularJS方法,其中我尝试删除项目
blog.remove=函数(索引){
blog.posts.splice(索引1);
};
//角阵柱
blog.posts=[{
“标题”:“博客帖子一”,
“评论”:[
{
“身体”:“Lorem ipsum door sit amet,concertetur adipising elit.”,
“作者”:“87”
}
]}];

哪里有问题?

尝试将项传递给函数并从项中获取索引

如以下线程中所述


如果您使用的是
ng repeat
,则这有助于:

<div ng-repeat="key in posts"> <!-- This will use your blog.posts -->
    <button ng-click="posts.splice($index, 1)"> 

        {{key.title}}
    </button>
</div>

{{key.title}}

一种可能性是,您在删除函数中传递的索引是错误的。试着在splice语句之前查看console.log的索引。也许可以发布更多的代码。仅仅看这些碎片,很难准确地说出到底是什么错了。我看到的问题是
remove
在作用域上被调用。但你的定义在博客上。那么,它不应该是blog.remove($index)?那么,
$index
是什么?来自某种类型的
repeat
I假设请发布包含
ng repeat
部分的代码,目前很难理解如何管理
$scope/vm
如果您有
var blog=$scope
因为您调用了
$scope.remove
方法
ng click=“remove()”
请共享程序html部分的更多代码