- 为什么需要MVC?
代码规模越来越大,切分职责是大势所趋。
为了复用,为了后期维护方便,所以需要MVC。MVC只是手段,终极目标是模块化和复用。 MVC的困难:
整个页面加载完才能操作Dom;
对其他Js引用,不同浏览器并发加载,程序员解决;
对原生Js的继承;MVC之控制器
这是一种比较经典的方式,视图和数据模型不直接交互,通过控制器进行交互。
当数据出现一样的情况的,那么我们会想到下面的这种方法:
这是通过继承来实现,但是实际不推荐这种做法。于是把共同的特性抽象通过sever来实现连接控制器,通过sever进行服务控制器而不是继承控制器:
angularJS的 model:
<html ng-app>
<head>
<meta charset="utf-8">
</head>
<body>
<div>
<input ng-model="greeting.text"/>
<p>{{greeting.text}},AngularJS</p>
</div>
</body>
<script src="js/angular-1.3.0.js"></script>
</html>
angularJS的view是通过指令来实现的,
angularJS的MVC是借助于$scope实现的。