gpt4 book ai didi

javascript - 为什么模型和 Controller 的概念混合在 Angular.JS 中?

转载 作者:行者123 更新时间:2023-11-29 16:08:46 25 4
gpt4 key购买 nike

我是 Angular 世界的新手,我主要使用 .NET MVC 架构,在这种架构中,Model 和 Controller 等实体之间有明确的界限。

在我看来很清楚,如下所示:

  • 模型是数据的容器
  • Controller 基本上是处理业务与客户端 View 之间交互的功能的集合

它们是两个独立的文件和两个独立的类型。有人不可能混淆 asp.net View 和 asp.net Controller

但是,在 Angular 世界(显然是 MVC 架构)中, Controller 看起来像以下链接中描述的内容:

https://scotch.io/tutorials/making-skinny-angularjs-controllers

对我来说,按照 .NET 标准,这是模型和 Controller 的混合体,因为它不仅承载数据(像模型)而且还承载函数**(就像 Controller )**。不仅如此,模型实际上是 Controller 的一部分。

我的问题是,如果 Angular 中的模型看起来像上面链接中描述的模型,那么模型本身看起来像什么?

最佳答案

型号

在 AngularJS 中,术语模型指的是存储在范围内的数据,以便在 View 内使用。它可以是硬编码的值/对象或存储在范围内的服务调用收到的响应。

enter image description here

上图清楚地说明了模型是如何在 View 上使用的。 AngularJS 还支持双向数据绑定(bind)。即更新 View (绑定(bind)到特定模型)也会更新模型值。

Controller

Controller 的目的是向表达式和指令公开变量和功能。

enter image description here

如上所示,一个 Controller 与一个范围相关联,并且可以在与相应 Controller 相关联的 View 上访问范围内定义的所有模型。 Controller 可用于定义业务逻辑和处理事件等。

关于javascript - 为什么模型和 Controller 的概念混合在 Angular.JS 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com