在我最近学习角色之后必须学习MVC之后,在我尝试编码之前,我遇到了这个概念的问题。现在我已经花了几个星期使用角度,我想我有MVC了。
您的数据的表示。它是您的模块具有的变量。Colour = blue
。
然后,此数据显示在
显示您的数据。物理HTML。
<div>{{colour}}</div>
此值由
更新控制器不必是文字.controller
,它可以是指令,工厂或过滤器。只要它帮助或改变数据到视图的显示,反之亦然,就像在控制器的情况下一样,它并不重要。
对于MVT,这是一种正确的思维方式吗?如果没有,为什么?
答案 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):
答案 1 :(得分:0)
是的,看来你是对的。只想添加关于view
的一点。 AngularJS中的正常HTML
称为模板。使用编译器进行Angular进程标记。然后,加载,转换和渲染的DOM
称为视图。