Angular 将对象数组从一个组件传递到另一个组件中的嵌套组件中的角度?
我需要将对象数组从车辆操作组件传递到编辑车辆操作组件,以便进行编辑/更新。我试过像这样使用@input@ViewChild,但没有任何帮助。我在下面的stackblitz链接中给出了我的项目结构。如果这对你没有帮助,请给我一些帮助Angular 将对象数组从一个组件传递到另一个组件中的嵌套组件中的角度?,angular,Angular,我需要将对象数组从车辆操作组件传递到编辑车辆操作组件,以便进行编辑/更新。我试过像这样使用@input@ViewChild,但没有任何帮助。我在下面的stackblitz链接中给出了我的项目结构。如果这对你没有帮助,请给我一些帮助 正如@MichaelD所提到的,您可以使用服务来实现这一点 创建服务 @Injectable() 出口级车辆服务{ vehiclesSubject$=新行为主体([]) vehicles$=此.vehiclesSubject$.asObservable() 更新车辆(
正如@MichaelD所提到的,您可以使用服务来实现这一点 创建服务
@Injectable()
出口级车辆服务{
vehiclesSubject$=新行为主体([])
vehicles$=此.vehiclesSubject$.asObservable()
更新车辆(车辆){
控制台日志(车辆)
此.vehiclesSubject$.next(车辆)
}
构造函数(){}
}
在需要发送更新的组件上,可以调用主题的下一个值
车辆运行组件
this.vehicleService.updateHicles(this.vehicles);
EditVehicleOperationsComponent
vehicle$=this.vehicleService.vehicles$
您现在可以订阅此值EditVehicleOperationsComponent
使用异步管道可以通过
{{vehicle$| async | json}
似乎这些组件是不相关的。最快的方法是设置一个单例服务并通过它共享阵列。