gpt4 book ai didi

angular - 如何将多个值传递给 angular 5 observable?

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:27 25 4
gpt4 key购买 nike

我每天都在学习 Angular,但我遇到了一个问题。我在一个组件中有 3 个值,我需要将它们传递给另一个组件。我对可观察和订阅有基本的了解,但我是用 1 个参数完成的。现在我要广播 3 个值

这是我的购物车代码。

additem(itemText){
this.cart.push(itemText);
this.itemscount = this.cart.length;
this._data.changeCart(this.cart);
}

当我点击一个产品时,这个函数调用并将购物车数组发送到 observable,然后我广播购物车数组

export class DataService {

private cart = new BehaviorSubject<any>([]);
cast = this.cart.asObservable();

constructor() { }

changeCart(item_param) {
this.cart.next(item_param);
//console.log(this.cart);
}

}

现在我需要将 3 个值传递给 observable,但我不知道该怎么做,因为我读过我们只能将一个值传递给 observable。我有一个想法,将所有值包装在一个数组中并传递该数组,但我对此进行了搜索,但找不到如何以 Angular 将多个值存储在单个数组中。

非常感谢任何帮助。谢谢

最佳答案

你可以像这样制作一个对象:

a = 5;
b = 'sss';
c = new Date();

objToPass = { a: a, b: b, c: c };

稍后,您可以访问对象属性,如 objToPass.a、objToPass.b 等。

这是构建 JS 对象的标准方式。

关于angular - 如何将多个值传递给 angular 5 observable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48680456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com