欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝怎么增加店铺类目 编辑:程序博客网 时间:2024/06/07 17:18

angular 开章
angular的一些官方网站:
  外链:AngularJS1.x官方网站
 http://angularjs.org
 AngularJS1.x代码下载
 http://code.angularjs.org
 AngularJS1.x官方教程
 https://code.angularjs.org/1.6.4/docs/tutorial
 AngularJS1.x官方开发向导
 https://code.angularjs.org/1.6.4/docs/guide
 AngularJS1.x官方API
https://code.angularjs.org/1.6.4/docs/api
任何应用程序,运行过程中都会有一个运行的入口。
AngularJS应用程序也是一样,正常情况下,引导Ag应用的入口程序有两种:
ng-app指令
bootstrap手工引导
常规模式下,是通过ng-app指令引导Angular应用进行工作的。
网页中引入Angular之后,程序运行时会自动查找ng-app指令并从这个入口开始加载编译并解释执行。
 代码:通常,页面中会定义ng-app熟悉来指定入口
 在script中通过angular的module来加载ng-app指定的模块
 
 
  angular.module(“myApp”, []);

 代码:某些特殊情况下,也可以通过脚本来动态控制加载启动Angular应用
 通过angular.bootstrap(dom, module)来启动应用
 
     


 
  angular.module(“myApp”, []);
  var _div = document.getElementById(“myDiv”);
  angular.bootstrap(_div, “myApp”);

MVC处理模式
MVC不是一个技术,是一种处理问题的思路,也就是编程思想。
这种编程思想的核心是将数据和展示分离,通过控制器挂载并进行一定的功能逻辑的处理以达到让代码具备强大的扩展性的目的。
MVC中主要包含三个模块
View:视图——用于数据的展示和交互
Model:数据模型——用与数据的封装和运算
Controller:控制器——用于对视图和数据模型之间的联系进行逻辑关系的处理

 扩展:MVC和MVP
 MVC是传统的处理模式,但是随着近年来前端技术发展迅速,数据双向绑定处理模式的出现,传统的MVC也进行了细化,出现了MVP处理模式
MVC:视图view和数据模型model的数据是双向绑定的,控制器只是作为提供逻辑处理服务的中间件
MVP:视图view和数据模型model的数据是单向绑定的,控制器作为视图view和数据模型model之间传递数据和逻辑处理的桥梁
常规情况下,由于MVC处理模式下数据双向绑定造成的数据源的污染,以及view对于model严重的依赖性,所以建议在mvc处理模式下,复杂业务的数据的传递和逻辑处理过程还是通过控制器进行,而不是直接绑定

0 0