2016-09-29 49 views
-2

由于我们在从一个url到另一个url的路由中使用angular,因此控制器数据为Rest,但服务数据未重置。为什么服务数据不能以角度重置?

有人可以请解释为什么不重置。任何帮助表示赞赏。

感谢

+2

对我来说不清楚。你能否详细说明_service不能重置?_? – Satpal

+0

编辑我的问题 –

+0

服务单身 – Satpal

回答

1

服务只实例化一次,每个组件取决于服务获取相同的共享实例。服务不会“重置”/摧毁/拆除,它们是永久性的。控制器受范围限制,并随着范围而来。

这实际上允许您以服务的形式拥有一个常量“后端”,这些服务在整个应用程序的整个生命周期中保持其状态,而控制器则是绑定到随GUI更改而来来往往的视图的临时事物。

+0

感谢它非常有用的@deceze –

1

角度的服务宗旨是:

懒洋洋地实例化 - 角只有当 应用程序组件取决于它实例化的服务。

单件 - 每个组件
依赖于服务获取对服务工厂生成的单个实例 的引用。

您可以在Angular的文档中阅读更多关于它的信息:https://docs.angularjs.org/guide/services