AngularJS 学习 之 初体验
2016-05-17 18:55
260 查看
1.AngularJS 通过原生态的Model-View-Controller(MVC 模型-视图-控制器)的功能增强了HTML,使得WEB应用相对简单,也降低了构建复杂应用的难度,其提供了开发者在Web应用中的使用频繁的高级功能,如:
(1) 解耦应用逻辑、数据模型和视图;
(2) Ajax 服务;
(3) 依赖注入;
(4) 浏览历史(使书签和前进、后退按钮能够像在普通Web应用中一样工作);
(5) 测试功能等。
2.数据绑定 :正如所有语言都是从Hello World开始一样,AngularJS也不例外,如下使用Hello World来展示AngularJS的最基本功能
(1) <!DOCTYPE html>
<html ng-app>
<head>
<title>Simple APP</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular.js"></script>
</head>
<body>
<inout ng-model="name" type="text" placeholder="Input your name">
<h2>{{name}}</h2>
</body>
</html>
(2) 在传统的web框架中,控制器将多个模型的数据和模板组合在一起然后去形成视图展示给用户,即单向视图;但是AngularJS是创建实时模板来代替视图,而不是将数据合并进模板后在更新DOM 即视图中的数据值是动态变化的;
(3) ng-app 属性声明所有被其包含的内容都属于AngularJS应用,只有被ng-app 属性包含的DOM元素才会受到AngularJS的影响;
(4) AngularJS 使用$ 表示预定义对象,即代表AngularJS 对象;
(5) $scope:数据模型对象(model Object),是一个简单的javascript对象,其中的属性可以被视图访问,也可以同控制器进行交互;
(6) AngularJS中有控制器的概念,类似于ng-app,使用ng-controller可以声明当前的DOM元素属于某个控制器,然后可以使用控制器的属性以及方法;
(7) AngularJS数据绑定的最近实践:在视图中通过对象的属性而非对象的本身来进行引用绑定;
3.模块:
(1) 在javascript中若将函数代码都定义在全局命名空间中,会导致属性冲突等严重问题,影响代码效率,故AngularJS中使用模块来封装,每个应用可以包含多个模块,每个模块实现具体的功能;
(2).使用模块的好处比如:
1) 保持全局命名空间的清洁;
2) 编写测试代码容易,并能保持其清洁,以便更容易找到互相隔离的功能;
3) 易于在不同的应用间服用代码;
4) 使应用能够以任意顺序加载代码的各个部分;
(3) AngularJS使用angular.module("模块名称",“依赖列表”)来声明模块,此方法相当于是setter()方法;
(4)AngularJS使用angular.module("模块名称")来依赖模块,此方法相当于是getter()方法;在模块内部即可进行属性以及方法的定义
(1) 解耦应用逻辑、数据模型和视图;
(2) Ajax 服务;
(3) 依赖注入;
(4) 浏览历史(使书签和前进、后退按钮能够像在普通Web应用中一样工作);
(5) 测试功能等。
2.数据绑定 :正如所有语言都是从Hello World开始一样,AngularJS也不例外,如下使用Hello World来展示AngularJS的最基本功能
(1) <!DOCTYPE html>
<html ng-app>
<head>
<title>Simple APP</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular.js"></script>
</head>
<body>
<inout ng-model="name" type="text" placeholder="Input your name">
<h2>{{name}}</h2>
</body>
</html>
(2) 在传统的web框架中,控制器将多个模型的数据和模板组合在一起然后去形成视图展示给用户,即单向视图;但是AngularJS是创建实时模板来代替视图,而不是将数据合并进模板后在更新DOM 即视图中的数据值是动态变化的;
(3) ng-app 属性声明所有被其包含的内容都属于AngularJS应用,只有被ng-app 属性包含的DOM元素才会受到AngularJS的影响;
(4) AngularJS 使用$ 表示预定义对象,即代表AngularJS 对象;
(5) $scope:数据模型对象(model Object),是一个简单的javascript对象,其中的属性可以被视图访问,也可以同控制器进行交互;
(6) AngularJS中有控制器的概念,类似于ng-app,使用ng-controller可以声明当前的DOM元素属于某个控制器,然后可以使用控制器的属性以及方法;
(7) AngularJS数据绑定的最近实践:在视图中通过对象的属性而非对象的本身来进行引用绑定;
3.模块:
(1) 在javascript中若将函数代码都定义在全局命名空间中,会导致属性冲突等严重问题,影响代码效率,故AngularJS中使用模块来封装,每个应用可以包含多个模块,每个模块实现具体的功能;
(2).使用模块的好处比如:
1) 保持全局命名空间的清洁;
2) 编写测试代码容易,并能保持其清洁,以便更容易找到互相隔离的功能;
3) 易于在不同的应用间服用代码;
4) 使应用能够以任意顺序加载代码的各个部分;
(3) AngularJS使用angular.module("模块名称",“依赖列表”)来声明模块,此方法相当于是setter()方法;
(4)AngularJS使用angular.module("模块名称")来依赖模块,此方法相当于是getter()方法;在模块内部即可进行属性以及方法的定义
相关文章推荐
- AngularJS基础教程之简单介绍
- AngularJS中处理多个promise的方式
- AngularJS入门(用ng-repeat指令实现循环输出
- angularJS 中$attrs方法使用指南
- AngularJS实现textarea记录只能输入规定数量的字符并显示
- 深入浅析AngularJS和DataModel
- 简述AngularJS相关的一些编程思想
- 不能不知道的10个angularjs英文学习网站
- AngularJS中的$watch(),$digest()和$apply()区分
- Angularjs中的事件广播 ―全面解析$broadcast,$emit,$on
- AngularJS的一些基本样式初窥
- 简单讲解AngularJS的Routing路由的定义与使用
- 创建你的第一个AngularJS应用的方法
- 详解AngularJS中的作用域
- Angular发布1.5正式版,专注于向Angular 2的过渡
- 简介AngularJS的视图功能应用
- AngularJS语法详解
- AngularJS 2.0新特性有哪些
- AngualrJS中的Directive制作一个菜单
- 在AngularJS框架中处理数据建模的方式解析