更新DataSet中的项目

时间:2016-04-15 09:37:16

标签: vue.js

我找不到更新项目数组项目的方法。

我想要做的是在项目已经存在的情况下将项目推入列表之前将其删除。我不想做的是遍历所有项目以找到我必须删除的女巫,如果有的话。

我试图使用观察者:

watch: {
    list: function (list, oldList) {     
        }
}

但是由于我得到了旧的和新的列表,我仍然需要迭代。

检查文档我找到了$remove方法:

  

将在数组中搜索该值并删除第一个匹配项。

所以我尝试this.list.$remove(item.Id),但它不起作用。

我尝试使用JQuery.grep()来选择正确的项目,但是需要迭代,这是一个否。

vue.js中有什么方法可以执行我想要做的事情吗?

修改

我可以使用$eval方法选择要删除的项目:

var expr = "list | filterBy " + value.Id + " in 'Id'";
var item = this.$eval(expr);
this.list.$remove(item);

但是现在我有了我的项目,$remove方法似乎没有做到这一点。我使用它错了什么?

1 个答案:

答案 0 :(得分:1)

Isn' t this.list.$remove(item)够吗? Vue将为您搜索数组并删除正确的项目。实际上,这正是您使用$eval方法所做的事情。