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 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
javascript原型链继承用法实例分析
Jan 28 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
Javascript复制实例详解
Jan 28 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
ionic 上拉菜单(ActionSheet)实例代码
Jun 06 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 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
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
php英文单词统计器
2016/06/23 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python 描述符(Descriptor)入门
2016/11/20 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Django 再谈一谈json序列化
2020/03/16 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
国际经济贸易专业推荐信
2013/11/06 职场文书
董事长岗位职责
2015/02/13 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL