我是否正确理解MVC?

时间:2016-04-21 04:59:34

标签: angularjs

在我最近学习角色之后必须学习MVC之后,在我尝试编码之前,我遇到了这个概念的问题。现在我已经花了几个星期使用角度,我想我有MVC了。

模型

您的数据的表示。它是您的模块具有的变量。Colour = blue。 然后,此数据显示在

视图

显示您的数据。物理HTML。

<div>{{colour}}</div>

此值由

更新

控制器

控制器不必是文字.controller,它可以是指令,工厂或过滤器。只要它帮助或改变数据到视图的显示,反之亦然,就像在控制器的情况下一样,它并不重要。

所以

对于MVT,这是一种正确的思维方式吗?如果没有,为什么?

2 个答案:

答案 0 :(得分:3)

与其他框架一样, Angularjs 也有MVC模式。是的,它不应该只是.controller是MVC模式中的控制器。

模型:(例如: - ng-model指令)

该指令就是这里的模型。

<p>Enter your Name: <input type = "text" ng-model = "name"></p>

视图:(例如: - ng-bind指令)

该指令是此处的观点。

<p>Hello <span ng-bind = "name"></span>!</p>

控制器:(将控制模型和视图的代码)

因此,angularjs中使用的方法作为使用.directive的示例不限于视图或模型。它可能是MVC模式中的控制器。因此,重要的是你的编码行为的反映。

此外,你可以称之为MVW(Model View Whatever):

enter image description here

详细了解angularjs superheroic javascript framework

答案 1 :(得分:0)

是的,看来你是对的。只想添加关于view的一点。 AngularJS中的正常HTML称为模板。使用编译器进行Angular进程标记。然后,加载,转换和渲染的DOM称为视图。