AngularJS 表达式详细讲解及实例代码


Posted in Javascript onJuly 26, 2016

AngularJS 表达式

AngularJS 使用 表达式 把数据绑定到 HTML。

AngularJS 表达式写在双大括号内: {{ expression }}

AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。

AngularJS 将在表达式书写的位置"输出"数据。

AngularJS 表达式 很像 JavaScript 表达式:它们可以包含文字、运算符和变量。

实例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }}

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app>
<p>我的第一个表达式: {{ 5 + 5 }}</p>
</div>

</body>
</html>

运行结果:

我的第一个表达式: 10

AngularJS 数字

AngularJS 数字就像 JavaScript 数字:

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="" ng-init="quantity=1;cost=5">
<p>总价: {{ quantity * cost }}</p>
</div>

</body>
</html>

运行结果:

总价:5

使用 ng-bind 的相同实例:

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="" ng-init="quantity=1;cost=5">
<p>总价: <span ng-bind="quantity * cost"></span></p>
</div>

</body>
</html>

运行结果:

总价:5

注意:使用 ng-init 不是很常见。您将在控制器一章中学习到一个更好的初始化数据的方式。

AngularJS 字符串

AngularJS 字符串就像 JavaScript 字符串:

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

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

<p>姓名: {{ firstName + " " + lastName }}</p>

</div>

</body>
</html>

运行结果:

姓名:John Doe

使用 ng-bind 的相同实例:

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

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

<p>姓名: <span ng-bind="firstName + ' ' + lastName"></span></p>

</div>

</body>
</html>

运行结果:

姓名:John Doe

AngularJS 对象

AngularJS 对象就像 JavaScript 对象:

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">

<p>姓为 {{ person.lastName }}</p>

</div>

</body>
</html>

运行结果:

姓名为  Doe

使用 ng-bind 的相同实例:

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">

<p>姓为 <span ng-bind="person.lastName"></span></p>

</div>

</body>
</html>

运行结果:

姓名为  Doe

AngularJS 数组

AngularJS 数组就像 JavaScript 数组:

 实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="" ng-init="points=[1,15,19,2,40]">

<p>第三个值为 {{ points[2] }}</p>

</div>

</body>
</html>

运行结果:

第三个值为  19

使用 ng-bind 的相同实例:

 实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="" ng-init="points=[1,15,19,2,40]">

<p>第三个值为 <span ng-bind="points[2]"></span></p>

</div>

</body>
</html>

运行结果:

第三个值为   19

AngularJS 表达式 与 JavaScript 表达式

类似于 JavaScript 表达式,AngularJS 表达式可以包含字母,操作符,变量。

与 JavaScript 表达式不同,AngularJS 表达式可以写在 HTML 中。

与 JavaScript 表达式不同,AngularJS 表达式不支持条件判断,循环及异常。

与 JavaScript 表达式不同,AngularJS 表达式支持过滤器。

以上就是对AngularJS 表达式资料的整理,后续继续补充,希望能帮助学习AngularJS 的同学。

Javascript 相关文章推荐
JavaScript 原型链学习总结
Oct 29 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
Three.js实现雪糕地球的使用示例详解
Jul 07 Javascript
基于jQuery实现页面搜索功能
Mar 26 #Javascript
JS中的数组方法笔记整理
Jul 26 #Javascript
jQuery实现日期联动效果实例
Jul 26 #Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 #Javascript
深入理解JavaScript函数参数(推荐)
Jul 26 #Javascript
JavaScript从0开始构思表情插件
Jul 26 #Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 #Javascript
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
支持oicq头像的留言簿(一)
2006/10/09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
js Date概念详细介绍
2013/11/22 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
params有什么用
2016/03/01 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
服务生自我鉴定
2014/01/22 职场文书
中文教师求职信
2014/02/22 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
2014高考励志标语
2014/06/05 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书