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 相关文章推荐
Js 本页面传值实现代码
May 17 Javascript
jQuery事件 delegate()使用方法介绍
Oct 30 Javascript
js获取input标签的输入值实现代码
Aug 05 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
简单的js图片轮换代码(js图片轮播)
May 06 Javascript
js实现的tab标签切换效果代码分享
Aug 25 Javascript
JavaScript Length 属性的总结
Nov 02 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
详解Vue.js中.native修饰符
Apr 24 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
JS实现百度搜索框关键字推荐
Feb 17 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
python使用pil生成缩略图的方法
2015/03/26 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python实现快递价格查询系统
2020/03/03 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
new修饰符是起什么作用
2015/06/28 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
工作态度检讨书范文
2015/05/06 职场文书
杨善洲观后感
2015/06/04 职场文书
初中语文教师研修日志
2015/11/13 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
检讨书之工作不认真
2019/08/14 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL