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 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
原生JS实现列表子元素顺序反转的方法分析
Jul 02 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 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
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
js性能优化技巧
2015/11/29 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
django实现前后台交互实例
2017/08/07 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python实现动态数组的示例代码
2019/07/15 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
党员的自我评价范文
2014/01/02 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
汇报材料怎么写
2014/12/30 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
人民币符号
2022/02/17 杂记
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js
一文搞懂Java中的注解和反射
2022/06/21 Java/Android