AngularJS基础学习笔记之简单介绍


Posted in Javascript onMay 10, 2015

AngularJS是一个JavaScript框架。它可以通过<script>标记被添加到HTML页面中。

AngularJS通过指令对HTML属性进行了扩展,然后通过表达式将数据绑定到HTML元素中。

AngularJS是一个JavaScript框架

AngularJS是一个JavaScript框架,它是由JavaScript语言编写的类库。

AngularJS以JavaScript文件的形式进行发布,我们可以通过script标记将它添加到web页面中:

<script src="http://cdn.bootcss.com/angular.js/1.3.14/angular.min.js"></script>

AngularJS扩展了HTML

AngularJS通过一系列ng-directives指令对HTML进行扩展。

ng-app指令定义了AngularJS application。

ng-model指令将HTML控件的值与数据模型绑定到一起。

ng-bind指令将模型数据绑定到HTML视图。

<script src="http://cdn.bootcss.com/angular.js/1.3.14/angular.js"></script>
<body>

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>

</body>

示例说明:

当页面加载完成时AngularJS自动开始执行。

ng-app指令告诉AngularJS它所在的<div>元素是AngularJS Application的根元素。

ng-model指令将input标签的值绑定给变量name。

ng-bind指令将变量name的值绑定给<p>元素的innerHTML属性。

 AngularJS指令

就如你所看到的,AngularJS指令就是一组以ng开头的HTML属性。

通过ng-init指令可以将AngularJS Application的变量进行初始化。

<div ng-app="" ng-init="firstName='John'">

<p>The name is <span ng-bind="firstName"></span></p>

</div>

等效的代码:

<div data-ng-app="" data-ng-init="firstName='John'">

<p>The name is <span data-ng-bind="firstName"></span></p>

</div>

Note 你可以使用前缀data-ng-来代替ng-,这样可以确保页面上的HTML是有效的(valid)。

在后面的章节中你将会学习到更多的AngularJS指令。

AngularJS表达式

AngularJS表达式写在双大括号中:{{ 表达式语句 }}。

AngularJS会准确地将表达式“输出”为计算的结果,例如:

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>

AngularJS表达式绑定数据到HTML的方式与ng-bind指令的方式相同。

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="">
 <p>Name: <input type="text" ng-model="name"></p>
 <p>{{name}}</p>
</div>

</body>
</html>

在后面的章节中你将会学习到更多有关AngularJS表达式的内容。

AngularJS Application

AngularJS模块定义了AngularJS Applications。

AngularJS控制器则控制着AngularJS Applications的行为。

ng-app指令用于指定application,而ng-controller指令则用来指定控制器。

<div ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.firstName= "John";
 $scope.lastName= "Doe";
});
</script>

AngularJS模块定义applications:

var app = angular.module('myApp', []);
AngularJS控制器控制AngularJS Applications的行为:

app.controller('myCtrl', function($scope) {
 $scope.firstName= "John";
 $scope.lastName= "Doe";
});

在后面的章节中你将会学习到更多有关模块和控制器的内容。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
jQuery选择器实例应用
Jan 05 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 #Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 #Javascript
深入浅出分析javaScript中this用法
May 09 #Javascript
深入浅出理解javaScript原型链
May 09 #Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 #Javascript
JS动画效果打开、关闭层的实现方法
May 09 #Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 #Javascript
You might like
破除一些网站复制、右键限制
2006/11/04 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
django celery redis使用具体实践
2019/04/08 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
销售辞职报告范文
2014/01/12 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
篮球比赛策划方案
2014/06/05 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2014年党总支工作总结
2014/12/18 职场文书
运动会主持词大全
2015/07/02 职场文书
高中开学感言
2015/08/01 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
JS封装cavans多种滤镜组件
2022/02/15 Javascript
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang