在Angular

时间:2018-01-24 08:43:35

标签: angular service angular5 data-sharing

在我的角度应用程序中,我已将类别存储在服务中。 在我的组件中,我从数组中删除了第一个类别并显示它。第一类是" ALL",我不想显示它。

因此,当我编辑组件中的createCategories数组时,服务数据也会发生变化。如何保持原始数据的使用并仅操作组件中的数据?

以下是组件中的代码:

this.createCategories = this.myServ.getCategories();
this.createCategories.splice(0, 1);

服务getCategories方法:

public getCategories() {
   return this.categories;
}

现在发生的事情是,每次调用组件时,都会从数组中删除一个类别,也会在服务中删除。

请指导。

1 个答案:

答案 0 :(得分:0)

例如,您可以使用数组函数。我们试试过滤器:

public getCategories() {
  return this.myServ.getCategories()
    .filter((el, index, array) => index !== 0);
}

这将返回一个没有第一个元素的新数组。