【发布时间】:2015-08-02 15:08:51
【问题描述】:
我是 Angular 的新手,并试图理清我的概念:
我的应用需要一个模型,该模型将由不同的控制器更新。因此,模型应该共享。以下链接清楚地解释了我应该如何继续它
http://www.webdeveasy.com/angularjs-data-model/
它使用工厂方法创建两个服务。管理器服务检查模型类是否已经实例化。如果是,它返回一个已经实例化的引用,否则它 new's 一个实例。因此,每个模型都看到相同的模型实例,并且在更新模型时,所有视图中都会发生更新。
如果不是使用factory 创建服务,而是使用自动返回new'd 实例的service 方法创建服务,那么它会被共享或绑定到控制器。
我假设我的情况无法使用service 方法实现,我必须使用factory 方法而不是service 方法,因为每次将服务注入任何控制器时new's 服务。 Angular 是否不会在内部维护一些池以确保在所有控制器中注入相同的服务实例。
我不希望模型有一个额外的管理器对象来确保在所有控制器中使用相同的实例
【问题讨论】:
标签: javascript angularjs