2016-05-31 47 views
0

这是关于角度服务的一般问题。 我有一项服务。在这个服务里面,我们做了一个Db调用来获取一堆数据。可以说,例如返回所有数据需要3秒。一旦带有注入服务的控制器开始加载,服务内部数据库调用/函数的开始将开始。 3秒后,我从服务/查询中获取数据。比方说,我想为数据库调用使用相同的服务,完全相同的查询,另一个页面/控制器。是否需要再次运行相同的查询?或者第一次查询时从第一个控制器/页面运行的数据是否仍然保留相同的数据,否则查询无法运行?角度服务数据库调用持续数据

本质上,我不想再次调用数据库,只返回从第一次调用查询时得到的完全相同的数据。我希望能够只调用一次查询/数据库,并在两个不同的控制器中使用这些数据。

回答

0

如果您移动到另一个控制器并再次调用该函数,则将发生来自该服务的API调用。

为了从第一个呼叫使用数据中的其他控制器,你可以使用任一下列方法:

1)$的sessionStorage存储数据或$ localStorage的

2)使用$广播,$ emit和$ on事件共享数据(取决于您的控制器的调用方式)*