【问题标题】:What are models in AngularJS?AngularJS 中的模型是什么?
【发布时间】:2014-05-25 01:15:34
【问题描述】:

我真的不明白 AngularJS 中的模型是什么。我知道在 MVC 框架的上下文中模型是什么。例如在 PHP 中,我会创建一个模型,比如 ApiModel.php 或类似的东西,然后我会在其中放置各种很酷的东西供控制器使用。

这似乎不是 AngularJS 对模型的看法,实际上我找不到任何关于如何在 AngularJS 中实现模型的好解释,但到处都在谈论它们。

AngularJS 中的模型是什么?如何以传统的 MVC 方式使用它们?

【问题讨论】:

    标签: angularjs model-view-controller


    【解决方案1】:

    AngularJS 中的模型专门与其关联的视图和控制器进行通信,并通知其状态是否发生变化。

    关于什么是模型的更详尽的描述可以在以下链接中找到:
    https://web.archive.org/web/20140502052028/http://www.webdeveasy.com/angularjs-data-model/

    【讨论】:

      【解决方案2】:

      模型只是您的应用程序使用的数据。

      如果数据需要是动态的(即受 CRUD 操作),您可以在服务或工厂中使用 angularjs 的 $http 从远程源(如数据库(甚至是平面文件))获取这些数据,然后通过它给控制器。

      如果您有一个用于只读数据的小型应用程序,那么您可以将其直接硬编码到控制器中。

      如今 angularjs 应用程序最流行的数据格式是 JSON,因为它具有灵活性。

      然后视图(或前端)将使用 ng-bind 或 ng-model 或插值 {{...}}

      访问位于 Controller 范围内的这些数据

      【讨论】:

        【解决方案3】:

        This article 与您的询问相关。

        更具体地说,他提到了

        模型类封装应用程序的数据并提供 API 来访问和操作该数据。您应用程序中的其他类将通过此 API 发出模型请求。当模型上的数据更新时,模型会调度应用程序中其他类可以响应的事件。模型适用于捕获领域逻辑,例如执行计算或其他操作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-02-07
          • 2019-09-24
          • 2015-03-23
          • 2016-08-11
          • 1970-01-01
          • 1970-01-01
          • 2011-12-26
          相关资源
          最近更新 更多