0

我是使用 FireBase 作为数据存储的 AngularJS 新手。我已经浏览了他们网站上的示例。现在,我想扩展简单的概念并创建一个更详细的应用程序。

例如,假设我有一个配方控制器。这将包含配方名称和简短描述。但是,我还想要一份成分清单及其数量。

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

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

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

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

4

1 回答 1

0

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

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

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

控制的简要概念概述

在https://docs.angularjs.org/guide/controller上查看更多信息

于 2013-07-10T15:38:38.657 回答