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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
JavaScript中自定义事件用法分析
Dec 23 Javascript
JavaScript输出当前时间Unix时间戳的方法
Apr 06 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
实例详解带参数的 npm script
May 28 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
基于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
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
Python实现LRU算法的2种方法
2015/06/24 Python
Python中super函数的用法
2017/11/17 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python elasticsearch环境搭建详解
2019/09/02 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
安全承诺书范文
2014/03/26 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Java并发编程必备之Future机制
2021/06/30 Java/Android
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript