一:为什么需要MVC
二:前端MVC的困难在哪里
三:AangularJS语境下MVC是如何实现的
首先要连接js的执行顺序
浏览器加载脚本 --->加载完成后JIE执行编译运行
造成:
1,操作DOM的代码必须等页面全部加载完成
2,多个js文件如何出现相互依赖,程序员必须自己解决
3,js的原型继承给前端编程带来了很多困难
AangularJS的Controller ---控制器
使用注意点:
1,不要试图复用Controller,一个控制器只能控制一小块视图
2,不要在Controller中操作DOM,这不是控制器的职责
3,不要在Controller里面做数据格式化,ng有很好用的表单控件
4,不要在Controller里面做数据过滤操作,ng有$fiter服务
5,一般来说,controller是不会互相调用的,控制器之间的交互通过事件来进行
$scope
1.$scope是一个对象
2,它给我们提供了工具方法
3,是表达式的执行环境
4,是一个树形结构,与DOM平行
5,子对象会继承父对象的$scope上的属性和方法
6,每一个Algular应用只有一个根$scope对象
7,$scope可以传播事件,类似DOM对象
8,$scope不仅是MVC的基础,也是实现双向数据绑定的基础
9,可以用algular.element($0).scope()进行调试
10,生命周期:创建→注册监视→检测模型变化→观察模型→销毁