AngularJS的表达式、指令的学习(2)
最近没有那么忙,就来系统学习一下AngularJS吧,昨天简单的认识了一下,今天就从表达式入手吧,嘿嘿。
一、AngularJS 表达式
AngularJS表达式写在双大括号内:{{expression}},把数据绑定到HTML,其实和与ng-bind是一样的实现,在表达式书写的位置"输出"数据,既可以直接写表达式,而在页面呈现时间就是直接输出的表达式的结果。AngularJS 表达式很像JavaScript表达式:它们可以包含文字、运算符和变量。
(1)、AngularJS与javascript的对比
<1>、AngularJS数字与javascript的对比
在浏览器中呈现的结果如下:
<2>、AngularJS字符串javascript的对比
在浏览器中呈现的结果如下:
<3>、AngularJS对象与javascript的对比
在浏览器中呈现的结果如下:
<4>、AngularJS数组与javascript的对比
在浏览器中呈现的结果如下:
(2)、使用ng-init实现以上实例的相同
<1>、AngularJS数字使用ng-init来把表达式的值绑定在html中
在浏览器中呈现的结果如下:
<2>、AngularJS字符串使用ng-init来把表达式的值绑定在html中
在浏览器中呈现的结果如下:
<3>、AngularJS对象使用ng-init来把表达式的值绑定在html中
在浏览器中呈现的结果如下:
<4>、AngularJS数组使用ng-init来把表达式的值绑定在html中
在浏览器中呈现的结果如下:
综上所述,我们可以看到类似于JavaScript 表达式,AngularJS表达式可以包含字母,操作符以及变量,与JavaScript 表达式不同,AngularJS表达式可以写在HTML中,但是AngularJS不支持条件判断,循环及异常。更不同的是AngularJS表达式支持过滤器。
二、AngularJS指令
AngularJS
通过被称为“指令”的新属性来扩展
HTML,前面就介绍过AngularJS指令是扩展的HTML属性,带有前缀ng-;ng-app指令初始化一个AngularJS应用程序;ng-
init指令初始化应用程序数据;而ng-model指令把元素值(比如输入域的值)绑定到应用程序。
(1)、ng-model指令把元素值(比如输入域的值)绑定到应用程序。
在浏览器中呈现的结果如下:
ng-app指令告诉 AngularJS,<div> 元素是AngularJS应用程序的"所有者".
(2)、数据绑定
上
面实例中的{{firstName}}表达式是一个AngularJS数据绑定表达式,AngularJS中的数据绑定,同步了AngularJS表达式
与AngularJS数据,{{firstName}}是通过ng-model="firstName"进行同步,如下实例中,两个文本域是通过两个
ng-model指令同步的:
在浏览器中呈现的结果如下:
(3)、重复Html元素
在浏览器中呈现的结果如下:
或者ng-repeat指令用在一个对象数组上:
在浏览器中呈现的结果如下:
由上面的几个小实例我们就总结一下吧简单:
ng-app指令定义了AngularJS应用程序的根元素,在网页加载完毕时会自动引导(自动初始化)应用程序。
ng-init指令为AngularJS应用程序定义了初始值。通常情况下,不使用 ng-init。您将使用一个控制器或模块来代替它。
ng-model指令绑定HTML元素到应用程序数据。ng-model指令也可以为应用程序数据提供类型验证(number、email、
required),或者为应用程序数据提供状态(invalid、dirty、touched、error),也可以为HTML元素提供CSS类以及绑
定HTML元素到HTML表单。
ng-repeat指令对于集合中(数组中)的每个项会克隆一次HTML元素。
今天就写到这里啦,嘿嘿,明天继续的啦。我只是从基础学起的哦,嘿嘿,加油加油!
AngularJS的表达式、指令的学习(2)的更多相关文章
- AngularJS 简介、指令、表达式
AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. AngularJS 通过指令扩展了 HTML,且通过表达式绑定数据到 HT ...
- angularjs学习第六天笔记(指令简介学习)
您好,由于周末有事情,没哟学习angularjs,几天晚上开始继续学习angularjs,坚持加油每一天.谢谢 接着上周五学习了表单验证以后,今天开始学习angularjs中一个非常重要的模块:指令 ...
- AngularJS中的指令全面解析(转载)
说到AngularJS,我们首先想到的大概也就是双向数据绑定和指令系统了,这两者也是AngularJS中最为吸引人的地方.双向数据绑定呢,感觉没什么好说的,那么今天我们就来简单的讨论下AngularJ ...
- 走进AngularJs(五)自定义指令----(下)
自定义指令学习有段时间了,学了些纸上谈兵的东西,还没有真正的写个指令出来呢...所以,随着学习的接近尾声,本篇除了介绍剩余的几个参数外,还将动手结合使用各参数,写个真正能用的指令出来玩玩. 我们在自定 ...
- 带你走近AngularJS - 创建自定义指令
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...
- 你知道用AngularJs怎么定义指令吗?
前言 最近学习了下angularjs指令的相关知识,也参考了前人的一些文章,在此总结下. 欢迎批评指出错误的地方. Angularjs指令定义的API AngularJs的指令定义大致如下 ang ...
- AngularJS:表达式
ylbtech-AngularJS:表达式 1.返回顶部 1. AngularJS 表达式 AngularJS 使用 表达式 把数据绑定到 HTML. AngularJS 表达式 AngularJS ...
- [转]你知道用AngularJs怎么定义指令吗?--很详细
前言 最近学习了下angularjs指令的相关知识,也参考了前人的一些文章,在此总结下. 欢迎批评指出错误的地方. Angularjs指令定义的API AngularJs的指令定义大致如下 ang ...
- 使用Angularjs的ng-cloak指令避免页面乱码
在使用Anguarjs进行web开发或者进行SPA(single page application)开发时,往往会遇到下面这样的问题. 刷新页面时,页面会出现一些乱码,这里的乱码具体是指`{{expr ...
随机推荐
- dd&win32diskimager&软碟通Ultraiso 简单分析区别和长处
在linux操作系统之中的话我们希望烧录镜像到U盘或者是其他的可移动存储设备的话,那么我们就是应当使用dd,但是我估量 在我们的论坛之中根本 之上只有很少的人使用这种工具,很多的使用linux的用户都 ...
- Android seLinux 设置
在android O上添加服务.在访问一些路径的时出现了权限的问题,将seLinux关闭之后运行成功.所以需要设置相关的权限. 参考文档: http://blog.csdn.net/tung214/a ...
- GRUB——系统的引导程序简单介绍
这几天对于操作系统是如何引导启动的特征的感兴趣,已经到了不能自拔的状态了,所以索性好好了解一下: 前面已经说过了,MBR对于系统启动的重要性,这是不多啰嗦: 现在介绍一个 grub ,启动管理器,它 ...
- objective-C 的内存管理之-自动释放池(autorelease pool)
如果一个对象的生命周期显而易见,很容易就知道什么时候该new一个对象,什么时候不再需要使用,这种情况下,直接用手动的retain和release来判定其生死足矣.但是有些时候,想知道某个对象在什么时候 ...
- redis实现区间查询
###redis实现区间查询 在实际开发中经常遇到这样需求:服务端对于客户端不同的版本区间会做些不同的配置,那么客户端一个版本过来怎么快速的定位是属于哪个版本区间呢?可以利用`Sorted Sets` ...
- Python操作SQLServer示例(转)
转自:http://www.cnblogs.com/lrzy/p/4346781.html 本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文). 需要注意的是:读取数 ...
- sqlite学习笔记1:编译数据库
首先说下我使用的是Linux环境 一 下载源代码 官网下载:点这里 二 编译 1 解压 下载完毕之后通常会在当前用户的"下载"文件夹中,首先cd到下载文件夹,然后创建一个文件件.用 ...
- IE8不支持数组的indexOf方法
在IE8下有个js错误,但是在其它浏览器下(Firefox, Chrome, IE9)下面都很正常.后来调试发现原因是在IE8下,js数组没有indexOf方法. 在使用indexOf方法前,执行一下 ...
- Jenkins+Github配置【转】
一.GitHub上配置 前提:Jenkins能正常打开 将本地文件上传到GitHub上:进入终端 cd Documents cd project git clone https://github.co ...
- JSP——MVC模式+Servlet生命周期
设计模式MVC模式 模型MODEL操作数据库的增删改查——javaBean 视图VIEW显示数据——JSP 控制器CONTROLLER响应用户的——servlet Model(模型),是程序的主体部分 ...