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