AngularJS获取设置多个控制器

时间:2013-07-10 14:53:19

标签: angularjs architecture controllers firebase

我是AngularJS的新手,使用FireBase作为我的数据存储。我在他们的网站上看过这些例子。现在,我想扩展简单的概念并创建更详细的应用程序。

比方说,我有一个食谱控制器。这将包含食谱名称和简短描述。但是,我还希望列出一些成分及其数量。

这些成分将是一个精选元素,其中包含可供选择的成分列表。

我的问题是,如何在CRUD网站上使用多个控制器?或者我不应该使用多个控制器并以某种方式使用配方控制器来处理所有事情?

如果我是通过在MSSQL中创建数据库模式来实现这一点的,那么我就没有问题,并且知道该做什么。我认为这是事实,一切都是客户端,这让我失望。

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您可能不希望每个实体都有一个控制器。你在这里的控制器映射到范围对象。然后将范围绑定到视图 - 使它们保持同步。

因此,如果您的视图显示了一个配方(即名称/描述),它可能还有一个子属性成分($ scope.recipe.ingredients)。

您是控制器将管理此“配方”对象,并提供修改/检索/管理它的方法。比如说你想将$ scope.reciepe对象保存到你的FireBase商店 - 你可以将一个服务注入你的控制器,然后进行$ http调用,将该对象“放”到你的数据库中。

控制的简要概念概述

https://docs.angularjs.org/guide/controller

了解详情