在 angular 8 中将数据发送到服务

send data to service in angular 8

有 4 个多选下拉菜单和单击事件我将对象的数据数组保存在同一个组件中 现在我必须发送此数据以在其他组件中显示它。

为此,我正在使用服务。 但是每次,我发送的数据都会覆盖旧的,我正在寻找将数据添加到新数组中的解决方案。

分量

  query = [
    {
      a: [],
      b: [],
      c: [],
      d: []
    }
  ];

我需要将新数据添加到查询数组中。 Behaviorsubject.

可以吗

谁能帮我解决这个问题。

尝试这样的事情:

addValue(v) {
 const curr = this.yourBehaviorSubject.value;

 this.yourBehaviorSubject.next({ a: [...curr.a, v.a], b: [...curr.b, v.b], c: [...curr.c, v.c], d: [...curr.d, v.d]});
}