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

AngularJS 表达式

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>

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAAjCAIAAAB6oF1IAAACRElEQVR4nO2Y2ZWDMAxF3Q/10A/1UA/9MB9ZhsjSk+SF5BzpfWEjtPhahqScqUgq304gdauSdywl71hK3rGUvGMpecdS8o6l5B1LyTuWFN6lFPYaW6r27C3sv0dez22ZNEeZVzgTFN176T085eS8vImkySEaznvIfrX30kDxebMrDvajq37Wz7zNjrfpye0zVlIVYMaSWNuzzXIc0RISaWmkydqnFKhfbWtqsRzL26ZjW0pZtoOZLaWUdTcEtSek9ut1iJ/1NlObmpG4dgauQq3UXPW+PowI7319gf6/Qgm7CmDzK90t6zI2SnLCzveRUCKOsj8frfzB+9iWC+N9rbufBrUnZFxBdoFu5o0dqv6BAdgEX+BNxtV2YILaE7oOpevrENsY+0m1JE8ZSeCutZBgqwYtUVfHG+9rYd7RT1Gg9AjXj3Sdt8oP06rt1eFwYbSu/ST5VCjCR+yazrsT3u/zZi29/W0sZzrvY1uaeUsHo3pasmXUNq5m6pTRm4QQV2SpV5r0ljnl/f1ebpyfsXfBJAlntG+QsV/ZQnCzGltZmlR3FRH+Pjfg9n+v1Zh7eFs2Vr9Ubw1pNGTInl74nCDaV+7393Om6fc3yQ9cXxNVj2L8aiAXY2FjhyCN2oA4tL8m8Evqw5v4ff76v6XQ+wP+X7tmIBVs6e96XdjKvceaV3YwkrFUb73XcROD0DMKZwKBDJQn/R9Bna6a5WrEqZng6HdEuSFG6neUvGMpecdS8o6l5B1LyTuWkncsJe9YSt6x9Af6pbywJOPSRgAAAABJRU5ErkJggg==" alt="" />

AngularJS 数字

<!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>

使用 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>

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

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAdCAIAAACSWSO1AAAA9ElEQVRYhe2W0RXDIAhF2cd53Md5nMd9yEebHlMRRUhoz/F9KpGLPomA/yzwBlBp0/tp0/uJoAegS+qNt1NMpK1mQXmg36L/IhjStMHPFGCQg9x4GX1JAU7FLEhN0vQ0pBedmBpefWvrqqS35VSOIuR6fRKIDmXpma8GNeS4sOvvxScpyfGWm3NOjgAQUrmuUbtGXMG670nDrPkeET9lPOp7NKNHfB2Psuf0yGZilPSYowE9A8E3Fj39unN4K/c6oxl9SaG51LzG9MPZmaoQOz2nbjlC9At9m5vvOWL6G2T2zln90epS353gVm16P216P216Px0p+sZKKgAw0AAAAABJRU5ErkJggg==" alt="" />

AngularJS 字符串

<!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>

使用 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>

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAAgCAIAAABSLvsiAAABxUlEQVRoge2XXRbEEAyF7cd67Md6rMd+zIPSkPgZzcmcM8196qQEnzuhJqkEZX49gXdJcYtKcYtKcYtKcYuKxm0MESeDB23eLMUtqjXu+rxEaShxTfQ/xIb7+A+RUkrB3ftjfZy2c2ErJZUa6MssXGpwkN7c8WxtiYPbCm6OuoA7ABW9hf2it79CPrNkB3Hk37PKgxS9neNG2L5K3fXLe7cYj18L3CTKWTrK5nuSxX0Bl+a9djeOLzJOms2W2OEu/3jY4cLWFYNc0GcVgsSdO5QoNVwbZ9kZTtxkWd8WxN0/Xz+utVsfa6mvJyEMUqnxPtx7PxguRW+b8PNiTx96CZWU5VE50d5MwJq7C0hdKlxzbU4GceqJu0fDoUvNc4MP3U0yxZEKdIT1ADeiU0zbkyX3gPDgvHYPhwuOvbazfVWy4AbVGAIo9mPEnZ2bY6PhDm75Kz1y987bJe6y2ODutTXHGG37B7jRqToYrqnjKQXHX0zM+ObHgJu6mdSzv8WErwrgVAz3S0ME4Qj0VyUCN7qZgO4cRl8ApaZ61+uzlm8WG4std79eykJUiltUiltUiltUiltUiltUiltUiltUiltUiltUH8uP4BhHocgiAAAAAElFTkSuQmCC" alt="" />

AngularJS 对象

<!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'}">//参考Json写法 <p>姓为 {{ person.lastName }}</p> </div> </body>
</html>

使用 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>

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAYCAIAAAAApPaCAAABOUlEQVRYhe2WURYDEQxF7cd67Md6rMd+0g+lRIQJ09Ee76snyXTkzhMUHAGopxewhQ4FAIaCUkSKDIrL9tEaCij+nxTSb6Y9sv5X9CAFZxQl4waeXSy83HpVZJDvc9wL3uq8b2/1IyQ6+zxRQHFU3FXr9YgCQLSItl7WkEh9CletXtdco/Dm8FUMQ16o49w/TlMI+yJG4y7BZD7xeWB3URh0EEkhM4O3OjXprU4de6uL8OQg4S4FaF+MbHWyebkXnCmyqbo6XibtwDVzydt1gZhCskKVdSYknFk7N1beoEcMgtQ8I0LMmfLYjN5AHpnWMi/IUr37QjEosyGRzwgAZ9bvCGawCb52O0vfHat+WmdE9vi0LfpfmxyN+YDk0XRHyQ6aXaJsUuym31jl3ToUAA6FoEMB4FAIegG7hQlCU3Y+7wAAAABJRU5ErkJggg==" alt="" />

AngularJS 数组

<!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];points1=[{name:'1',country:'a'},{name:'2',country:'b'},{name:'3',country:'c'}]"> <p>第三个值为 {{ points[2] }}---{{points1[2].name}}</p> </div> </body>
</html>

使用 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>

AngularJS 表达式 与 JavaScript 表达式

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

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

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

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

AngularJS 表达式 对象和数组的更多相关文章

  1. AngularJS表达式

    1. AngularJS使用表达式把数据绑定到HTML. 2. AngularJS表达式的特点: 表达式写在双大括号内:{{表达式}}. 表达式把数据绑定到HTML,这与ng-bind指令有异曲同工之 ...

  2. AngularJS学习之旅—AngularJS 表达式(二)

    1.AngularJS 表达式 AngularJS 表达式写在双大括号内:{{ expression }}. AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙 ...

  3. angularJS表达式详解!

    angularJS的表达式很像Javascript里的表达式:它可以包含文字,运算符和变量: angularJS 表达式: - 数字:{{100+100}} - 字符串:{{‘hello’+'angu ...

  4. 【04】AngularJS 表达式

    AngularJS 表达式 AngularJS 使用 表达式 把数据绑定到 HTML. AngularJS 表达式 AngularJS 表达式写在双大括号内:{{ expression }}. Ang ...

  5. JavaScript对象和数组

    1.JavaScript中有两个非常重要的数据类型是对象和数组. 通过"."或者"[]"来访问对象属性 举例:var book = { topic:" ...

  6. AngularJS开发指南5:AngularJS表达式详解

    AngularJS表达式类似Javascript的代码片段,通常在数据绑定中用到,写在双大括号中,如:{{表达式}}.表达式是用$parse方法来处理的. 下面是一些合法的AngularJS表达式 1 ...

  7. Javascript学习4 - 对象和数组

    原文:Javascript学习4 - 对象和数组 在Javascript中,对象和数组是两种基本的数据类型,而且它们也是最重要的两种数据类型. 对象是已命名的值的一个集合,而数组是一种特殊对象,它就像 ...

  8. js--基础(对象、数组、函数、if语句、while语句、do while语句、continue语句、break语句)

    三.流程控制:1.单行语句var age =20;//单行语句 2.复合语句花括号包含起来的与聚集和叫做复合语句,一对花括号表示一个复合语句 ,处理时可以当成一个单行语句来看待,一般复合句与叫做代码块 ...

  9. javascript中对象和数组的异同点

    一.JS声明对象或数组 JS对象:{ } JS数组:[ ] 对象 var b={m:'123',n:'abc'};alert(b.m);alert(b.n); 一维数组 var a=[1,2,3];a ...

随机推荐

  1. 【Drools-开源业务规则引擎】入门实例(含源码)

    该实例转自:http://blog.csdn.net/quzishen/article/details/6163012 便于理解的应用实例1: 现在我们模拟一个应用场景:网站伴随业务产生而进行的积分发 ...

  2. Qt封装百度人脸识别+图像识别

    AI技术的发展在最近几年如火如荼,工资待遇也是水涨船高,应用的前景也是非常广阔,去年火起来的人脸识别,今年全国遍地开花,之前封装了下face++的人脸识别等接口,今年看了下百度的AI,还免费了,效果也 ...

  3. 题目1440:Goldbach's Conjecture(哥达巴赫猜想)

    题目链接:http://ac.jobdu.com/problem.php?pid=1440 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...

  4. Rope整理(可持久化神器)

    rope是什么?STL的内置的可持久化的数组.其最为方便的就是可以O1复制原来的数组.事实上rope的内置实现也是平衡树,由于只需要复制根结点,O1可以做到复制历史版本. 然而这个东西常数特大,不开O ...

  5. 让google.com不跳转到google.com.hk

    自从google的服务器搬离中国大陆后,大陆地区用户用google服务时会自动跳转到香港的http://google.com.hk,,有关键字过滤而且偶尔不是很稳定,这对我们的生活工作都造成了困扰. ...

  6. 记录一下使用Ubuntu16.0.4配置和使用docker registry

    h1, h2, h3, h4, h5, h6, p, blockquote { margin: 5px; padding: 5; } body { font-family: "Helveti ...

  7. 思科SVI接口和路由接口区别

    Cisco多层交换中提到了一个SVI接口,路由接口.在多层交换机上可以将端口配置成不同类型的接口. 其中SVI接口 类似于  interface Vlan10ip address 192.168.20 ...

  8. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  9. 基本类型互相之间转化可以用Covent类来实现。

    一.C#类型的转换 在c#中类型的转换分两种:显式和隐式,基本的规则如下: 1.基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象.2.值类型和引用类型的转换采用装箱(boxing)或拆箱( ...

  10. Python实现KNN算法及手写程序识别

    1.Python实现KNN算法 输入:inX:与现有数据集(1xN)进行比较的向量   dataSet:已知向量的大小m数据集(NxM)   个标签:数据集标签(1xM矢量)   k:用于比较的邻居数 ...