最近没有那么忙,就来系统学习一下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)的更多相关文章

  1. AngularJS 简介、指令、表达式

    AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. AngularJS 通过指令扩展了 HTML,且通过表达式绑定数据到 HT ...

  2. angularjs学习第六天笔记(指令简介学习)

    您好,由于周末有事情,没哟学习angularjs,几天晚上开始继续学习angularjs,坚持加油每一天.谢谢 接着上周五学习了表单验证以后,今天开始学习angularjs中一个非常重要的模块:指令 ...

  3. AngularJS中的指令全面解析(转载)

    说到AngularJS,我们首先想到的大概也就是双向数据绑定和指令系统了,这两者也是AngularJS中最为吸引人的地方.双向数据绑定呢,感觉没什么好说的,那么今天我们就来简单的讨论下AngularJ ...

  4. 走进AngularJs(五)自定义指令----(下)

    自定义指令学习有段时间了,学了些纸上谈兵的东西,还没有真正的写个指令出来呢...所以,随着学习的接近尾声,本篇除了介绍剩余的几个参数外,还将动手结合使用各参数,写个真正能用的指令出来玩玩. 我们在自定 ...

  5. 带你走近AngularJS - 创建自定义指令

    带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...

  6. 你知道用AngularJs怎么定义指令吗?

    前言 最近学习了下angularjs指令的相关知识,也参考了前人的一些文章,在此总结下. 欢迎批评指出错误的地方.   Angularjs指令定义的API AngularJs的指令定义大致如下 ang ...

  7. AngularJS:表达式

    ylbtech-AngularJS:表达式 1.返回顶部 1. AngularJS 表达式 AngularJS 使用 表达式 把数据绑定到 HTML. AngularJS 表达式 AngularJS ...

  8. [转]你知道用AngularJs怎么定义指令吗?--很详细

    前言 最近学习了下angularjs指令的相关知识,也参考了前人的一些文章,在此总结下. 欢迎批评指出错误的地方.   Angularjs指令定义的API AngularJs的指令定义大致如下 ang ...

  9. 使用Angularjs的ng-cloak指令避免页面乱码

    在使用Anguarjs进行web开发或者进行SPA(single page application)开发时,往往会遇到下面这样的问题. 刷新页面时,页面会出现一些乱码,这里的乱码具体是指`{{expr ...

随机推荐

  1. C++ 面向对象 类成员函数this指针

    每个类成员函数都只涉及一个对象, 即调用它的对象. 但有时候方法可能涉及到两个对象, 在这种情况下需要使用C++ 的 this 指针 假设将方法命名为topval(), 则函数调用stock1.top ...

  2. python 读写配置文件

    使用python读写配置文件,写个demo测试一下. #!/usr/bin/env python import os import ConfigParser # 如果文件不存在,就穿件文件. if o ...

  3. (转)live555 RTSP Server RTP over TCP BUG

    最近碰到一个非常棘手的问题,NVR通过ONVIF协议接入IPC进行录像,在录像时,会发现其中有个别IPC会出现录像断断续续的情况.这种情况很难复现,但是这种情况一旦出现,整个过程会一直持续很长时间,一 ...

  4. 【C/C++学院】0904-boost智能指针/boost多线程锁定/哈希库/正則表達式

    boost_array_bind_fun_ref Array.cpp #include<boost/array.hpp> #include <iostream> #includ ...

  5. dubbo学习过程、使用经验分享及实现原理简单介绍

    一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不 ...

  6. Linux学习笔记(一):文件操作命令

    命令 含义 cd / 切换到根目录 cd .. 上级目录 cd ./bin 到同级的bin目录中 cd bin 到同级的bin目录中 cd - usr文件夹 cd ~ 回到root用户的主文件夹 pw ...

  7. IDEA添加非空Getter方法模板

    #if($field.modifierStatic) static ## #end $field.type ## #set($name = $StringUtil.capitalizeWithJava ...

  8. Memcached存储机制

    Memcached存储机制 memcached 内存管理 分析(转) 缓存.缓存算法和缓存框架简介 memcached全面剖析–PDF总结篇

  9. Android检查设备是否可以访问互联网,判断Internet连接,测试网络请求,解析域名

    安卓SDK提供了ConnectivityManager类,那么我们就可以轻松的获取设备的网络状态以及联网方式等信息. 但是要想知道安卓设备连接的网络能不能访问到Internet,就要费一番周折了. 本 ...

  10. 和我一起学《HTTP权威指南》——客户端识别与cookie机制

    客户端识别与cookie机制 服务器需要区别是哪个客户端. 个性化接触 HTTP是匿名.无状态的请求/响应协议. Web站点希望: 对客户端的用户有更多的了解 追踪用户浏览页面的行为 因此,产生了几种 ...