AngularJS为每个视图服务注入一个单例

时间:2014-12-17 07:29:18

标签: angularjs dependency-injection singleton

我正试图在AngularJS中谈判一个概念问题 我有一个当前使用多种服务的控制器。在这些服务中,有一些用作单身视图。这意味着一旦我进入某个视图(实际上是因为我使用的是Ui-Router),这些特定的服务,它们之间有一些依赖关系,是单例的。
但是,当退出此视图并稍后返回时应该实例化它们的新实例(并再次成为此状态的单例)。
我提出了一些可能的解决方案,所有这些解决方案都不是很好:

  1. 每次进入此视图时手动强制实例化它们。
  2. 每次退出此视图时手动强制从缓存中删除。
  3. 使用控制器,而不是使用服务/工厂/提供商。
  4. 创建我自己的"工厂"类型,它将实现角度注入,而不是单身。
  5. 我想知道角度是否可以提供某种"类型" (如非单身工厂),可以解决这个问题。

0 个答案:

没有答案