通过共享单例服务进行Angular2组件通信

时间:2016-07-12 07:50:07

标签: service angular singleton

我想知道如何在angular2中定义范围。 目前,我的服务OrderService的属性为CurrentOrder

我有两个组件('order.component', 'clients.component')充当由路由实例化的兄弟姐妹。

我在bootstrap中提供OrderService并通过

在我的两个组件中使用它
import { OrderService} from './order.service';

constructor(private orderService:OrderService){ }
在ClientComponent中的

我将CurrentOrder设置为orderService.CurrentOrder=someNewOrder

之后我将路由到OrderComponent并尝试访问orderService.CurrentOrder但它是空的。

不应该将orderService作为bootstrap中提供的单例吗?

1 个答案:

答案 0 :(得分:0)

如果您希望共享服务仅为一个实例,请不要只放入providers调用的bootstrap数组中。