Angularjs 服务是角度的模型吗?

Angularjs 服务是角度的模型吗?,angularjs,service,model,views,controllers,Angularjs,Service,Model,Views,Controllers,我用angular创建了一个web应用程序的项目结构。 我用服务、控制器和视图创建目录。 然后,我的团队问我:模型在哪里?(我们中没有人与angular合作过) 我在服务中回答了这个问题,因为这是数据保存的地方。 但是我不是很确定,我找不到关于这方面的有用信息。我将从您使用的措辞中假设您指的是Angular 1.x 控制器通常使用服务从视图中未显示的提供者中提取数据。提供程序可以是公共api、您自己服务器上的静态文件、mongo数据库等 控制器的模型表示视图和控制器之间正在操作的数据(请参阅ng

我用angular创建了一个web应用程序的项目结构。 我用服务、控制器和视图创建目录。 然后,我的团队问我:模型在哪里?(我们中没有人与angular合作过) 我在服务中回答了这个问题,因为这是数据保存的地方。
但是我不是很确定,我找不到关于这方面的有用信息。

我将从您使用的措辞中假设您指的是Angular 1.x

控制器通常使用服务从视图中未显示的提供者中提取数据。提供程序可以是公共api、您自己服务器上的静态文件、mongo数据库等


控制器的模型表示视图和控制器之间正在操作的数据(请参阅
ngModel
)。

您正在寻找的是工厂提供程序。您可以创建一个内部包含集合的工厂,而这个“类”具有处理集合的操作,并使用后端对其进行sincronize

请参见此示例:

您可以看到如何创建集合并使用来自websocket的数据对其进行初始化。 另外,您可以创建操作来处理集合


<>这可能是角度的一个“模型”。

< P>这是一个最好的做法,将业务逻辑保持在服务中(而不是在控制器中)。除其他原因外,这是因为控制器是为每个视图实例化的,而服务是单个的

你可以参考那些很棒的帖子来了解更多细节:

模型(如MVC)可以是POJO,也可以是Angular中您想要的任何东西。服务只是DI实体,可以是您想要的任何JS类型。所以基本上,是的。