【问题标题】:In mvc frameworks like angular is the html and CSS the "view"?在像 angular 这样的 mvc 框架中,html 和 CSS 是“视图”吗?
【发布时间】:2014-05-29 05:42:36
【问题描述】:

我对 web 的 mvc 框架有点困惑……以 Angular 为例。角度的“视图”是(调整后的)html 和 CSS,而“模型”只是包含常规 Ajax 数据等数据的类 javascript/json 对象吗?在我看来,事情就是这样(也许不是很详细,但大致看起来就是这样)。角度甚至使用CSS吗?而且我不太了解控制器。

我对 javascript 的了解程度并不完全是初学者,但这些框架对我来说毫无意义,当我查找教程时,就好像每个人都在说希腊语或其他东西。从大致的意义上说,知道我的方向是正确的,或者我的想法是否错误会有所帮助。

非常感谢您的帮助。谢谢。

【问题讨论】:

    标签: angularjs model-view-controller


    【解决方案1】:

    听起来您走在正确的轨道上。特别是在 Angular 中,是的,视图是用 HTML 和称为指令的特殊标记和属性以声明方式编写的。模型可以是任何东西;您经常会在 Angular 中看到使用纯 JavaScript 对象作为模型的示例,但在更复杂的应用程序中,您可能会拥有具有特定于应用程序方法的特殊对象。控制器只是将两者联系在一起——它们获取模型并通过范围使它们可用于视图,事件(如ng-click)调用控制器上的方法来更改模型。

    【讨论】:

      【解决方案2】:

      AngularJS 通过双向数据绑定将您的 HTML(视图)连接到您的 JavaScript 对象(模型)来实现模型-视图-控制器范式。

      它通过提供向您的标记添加功能并允许您创建强大的动态模板的指令来扩展 HTML。您还可以创建自己的指令,制作满足您需求的可重用组件并抽象出所有 DOM 操作逻辑。与大多数 JavaScript MVC 框架一样,它允许您使用任何服务器端技术,只要它可以通过 RESTful Web API 为您的应用程序提供服务。

      您可以在此处找到更多信息:

      【讨论】:

      • 感谢您的帮助。我真的很感激。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2011-06-03
      • 2015-03-24
      相关资源
      最近更新 更多