【发布时间】:2019-07-11 20:41:43
【问题描述】:
您好,我正在尝试将位于变量中的虚拟商店中的产品数据发送到另一个组件并在该组件中获取它,以便进行迭代并将其添加到表中并向用户显示. 但我仍然没有实现它。 我正在使用共享服务 谁能帮我?
我已经创建了服务和必要的变量以及可观察的变量,并将服务注入到我的子组件中,该子组件负责将变量发送到另一个组件,但我在所需的组件中未定义它。
这是带有变量的服务
private productoAddSource = new Subject<any>();
productoSel = this.productoAddSource.asObservable();
getProductoSeleccionado(producto:any){
this.productoAddSource.next(producto)
console.log("getProducto" + producto);
}
这是我需要共享变量的子组件
addPseleccionado(form:NgForm){
console.log(form);
this.addproducto = form;
this.sharedService.getProductoSeleccionado(form);
console.log("detalle producto" + this.addproducto);
addPseleccionado(form:NgForm){
console.log(form);
this.addproducto = form;
this.sharedService.getProductoSeleccionado(form);
console.log("detalle producto" + this.addproducto);
enviarVariable(producto: any){
this.sharedService.getProductoSeleccionado(producto)
}
这是购物车的愿望组件
this.sharedService.productoSel.subscribe(producto => this.producto = producto)
“我希望我的表单对象作为一个数组存在于我的组件中,以对其进行迭代并放入一个表中。” “先感谢您。” “输出未定义”
【问题讨论】:
-
您在哪里取消了服务?在根 NgModule 的类装饰器中或在组件类装饰器中
标签: angular typescript