Angular 12——如何将一个对象传递给你的服务



我将组件中的一些功能抽象为一个单独的服务,并将该服务注入到我的组件中以便使用它。我现在面临的问题是,在我的服务中,我需要访问组件中的对象。

我如何将这个对象传递到我的服务。是否有一种方法来注入这个对象与自定义InjectionToken?

谢谢你的帮助!

stackblitz示例-注释掉服务中的强加代码

你只需要在你的组件中修改它:

doSomething() {
this.service.doSomethingWithOrder(this.order);
}

和这个在你的服务:

doSomethingWithOrder(order: {
id: number;
name: string;
}) {
console.log(order.name);
alert('need access to order here');
}

但是要小心!因为它是一个对象,你把它作为引用传递。如果你在服务中修改它,你也在修改组件对象(同一个实例)。

相关内容

  • 没有找到相关文章

最新更新