2-1~3 AngularJS特性之:MVC

2017-03-01  本文已影响36人  p了个f

内容简介


1. 为什么需要mvc

MVC只是手段,终极目标是模块化和复用

2. 前端mvc的困难

enter description hereenter description here

3. AngularJS语境下的mvc是如何实现的

问题:如果“控制器1”和“控制器2”里面有2个方法是一样的怎么办?

一般的做法如下(错误的

enter description hereenter description here

通常把通用的东西抽成一个公用的service,让Controller去调用它而不是继承它。

Controller使用过程的注意点

  • 不要试图去复用Controller,一个Controller只负责一小块视图。
  • 不要在Controller中操作DOM,这不是控制器的职责。
  • 不要在Controller中做数据格式化,ng有很好用的表单控件。
  • 不要在Controller中做数据过滤操作,ng有$filter服务。
  • 一般<span style='color:red'>Controller是不会相互调用的</span>,控制器之间的交互会通过事件进行。

利用 Directive实现View复用

enter description hereenter description here

AngularJS的MVC是借助于$scope实现的!!!

4. 神奇的$scope

5. $scope的生命周期

enter description hereenter description here
上一篇 下一篇

猜你喜欢

热点阅读