具有多个控制器的角度共享模型

我是Angular的新手,并试图清除我的概念:

我的应用程序需要一个单独的模型,它将被不同的控制器更新。 所以,模型应该是共享的。 以下链接清楚地说明了我应该如何继续

http://www.webdeveasy.com/angularjs-data-model/

它使用工厂方法创建两个服务。 管理器服务检查模型类是否已经实例化。 如果是,它会返回一个已经实例化的引用,否则它是new's一个实例。 因此,每个模型都会看到相同的模型实例,并在所有视图中都会更新模型更新。

如果不是使用factory创建服务,而是使用service方法创建服务,该service方法会自动返回new'd实例,并将其与控制器共享或绑定。

我假设我的情况不能使用service方法来实现,我必须使用factory方法而不是service方法,因为每次在任何控制器中注入new's服务。 角没有在内部维护某个池以确保在所有控制器中注入相同的服务实例。

我不希望模型的其他管理器对象确保在所有控制器中使用相同的实例


就您的情况而言, 服务和工厂都可以使用,因为它们在功能上本质上基本相似。

根据我的理解,您需要一个新闻实体,按照单一设计模式在所有控制器之间共享,确保一次更新 - >全部更新。 这可以使用Angular Services完美实现。

我自己发现使用服务比工厂方法更容易,因为前者具有易于使用的语法:D

另外,为了更好地理解这两种方法之间的区别,你可以看看这个答案

在这里输入图像描述

链接地址: http://www.djcxy.com/p/77985.html

上一篇: Angular shared model with multiple controllers

下一篇: TypeError: Cannot call a class as a function