是否为 angularjs 中的每个控制器创建了一个新的服务实例?
Is a new instance of service created for each controller in angularjs?
我正在构建一个 angularjs 应用程序,它有各种控制器。对于两个控制器,我依赖于注入相同的服务。是否为注入它的每个控制器创建了该服务的单独实例?
简答
来自文档
Lazily instantiated – Angular only instantiates a service/factory when
an application component depends on it.
Singletons – Each component
dependent on a service gets a reference to the single instance
generated by the service factory.
Angular service/factory/provider
都是单例对象。它只创建一次实例,如果您再次请求实例(通过注入依赖项),它会返回已经创建的旧实例。
你可以去 throw this long answer 里面解释了一切
我正在构建一个 angularjs 应用程序,它有各种控制器。对于两个控制器,我依赖于注入相同的服务。是否为注入它的每个控制器创建了该服务的单独实例?
简答
来自文档
Lazily instantiated – Angular only instantiates a service/factory when an application component depends on it.
Singletons – Each component dependent on a service gets a reference to the single instance generated by the service factory.
Angular service/factory/provider
都是单例对象。它只创建一次实例,如果您再次请求实例(通过注入依赖项),它会返回已经创建的旧实例。
你可以去 throw this long answer 里面解释了一切