在我的角度应用程序中,我已将类别存储在服务中。 在我的组件中,我从数组中删除了第一个类别并显示它。第一类是" ALL",我不想显示它。
因此,当我编辑组件中的createCategories
数组时,服务数据也会发生变化。如何保持原始数据的使用并仅操作组件中的数据?
以下是组件中的代码:
this.createCategories = this.myServ.getCategories();
this.createCategories.splice(0, 1);
服务getCategories
方法:
public getCategories() {
return this.categories;
}
现在发生的事情是,每次调用组件时,都会从数组中删除一个类别,也会在服务中删除。
请指导。
答案 0 :(得分:0)
例如,您可以使用数组函数。我们试试过滤器:
public getCategories() {
return this.myServ.getCategories()
.filter((el, index, array) => index !== 0);
}
这将返回一个没有第一个元素的新数组。