1.简介
  AngularJS 通过 ng-directives 扩展了 HTML。

2.AngularJS指令
  ng-app 指令定义一个AngularJS 应用程序的根元素。指令在网页加载完毕时会自动引导(自动初始化)应用程序。
  ng-model 指令把元素值(比如输入域的值)绑定到应用程序。绑定应用程序数据到 HTML 控制器(input, select, textarea)的值。
      为应用程序数据提供类型验证(number、email、required)。
      为应用程序数据提供状态(invalid、dirty、touched、error)。
      为 HTML 元素提供 CSS 类。
      绑定 HTML 元素到 HTML 表单。
      ng-bind 指令把应用程序数据绑定到 HTML 视图。
      ng-init 指令初始化 AngularJS 应用程序变量。

      ng-controller 指令定义了应用程序控制器。
      .directive 函数来添加自定义的指令。要调用自定义指令,HTMl 元素上需要添加自定义指令名。
      restrict 属性
        restrict 值可以是以下几种:
          E 只限元素名使用
          A 只限属性使用
          C 只限类名使用
          M 只限注释使用
        restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。
3.AngularJS 表达式
      AngularJS 表达式写在双大括号内:{{ expression }}。
      AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。
      AngularJS 将在表达式书写的位置"输出"数据。
4.AngularJS 应用
      AngularJS 模块(Module) 定义了 AngularJS 应用。
      AngularJS 控制器(Controller) 用于控制 AngularJS 应用。
      ng-app指令定义了应用, ng-controller 定义了控制器。
5.表单验证
      Angular 的表单属性 $valid, $invalid, $pristine, $dirty
          $pristine 表单是否未被动过
          $dirty 表单是否被动过
          $valid 表单是否验证通过
          $invalid 表单是否验证失败
          $error 表单的验证错误

      1. required指令: 相当于html5的required属性,验证不能为空
      2. ng-maxlength属性: 验证内容的长度最大值
      3. ng-minlength属性: 验证内容的长度最小值
      4. ng-disabled属性: 判断按钮是否禁用. 值为true时,禁用该按钮
6.scope(作用域)
    AngularJS 应用组成如下:
      View(视图), 即 HTML。
      Model(模型), 当前视图中可用的数据。
      Controller(控制器), 即 JavaScript 函数,可以添加或修改属性。

    scope 是模型。
    scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用。
    所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。
7.AngularJS 过滤器
    过滤器可以使用一个管道字符(|)添加到表达式和指令中。
    currency 格式化数字为货币格式。
    filter 从数组项中选择一个子集。
    lowercase 格式化字符串为小写。
    orderBy 根据某个表达式排列数组。
    uppercase 格式化字符串为大写。
    输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。
8.AngularJS 服务(Service)
    AngularJS 中你可以创建自己的服务,或使用内建服务。
    $location 服务,它可以返回当前页面的 URL 地址
    $http 是 AngularJS 应用中最常用的服务。服务向服务器发送请求,应用响应服务器传送过来的数据。
    $timeout 服务对应了 JS window.setTimeout 函数。$timeout 访问在规定的毫秒数后执行指定函数
    $interval 服务对应了 JS window.setInterval 函数。$interval 访问在指定的周期(以毫秒计)来调用函数或计算表达式
9.AngularJS Select(选择框)
    ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出
      也可以用ng-repeat 指令会重复一个 HTML 元素:可以用于数组的循环

     显示序号 ($index)表格显示序号可以在 <td> 中添加 $index:
10.AngularJS HTML DOM
    AngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令。
    ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性。

    ng-show 指令隐藏或显示一个 HTML 元素。默认为false
    ng-hide 指令用于隐藏或显示 HTML 元素。默认为false
11.AngularJS 事件
    ng-click 指令定义了 AngularJS 点击事件。
12.AngularJS 模块
    模块定义了一个应用程序。
    模块是应用程序中不同部分的容器。
    模块是应用控制器的容器。
    控制器通常属于一个模块。

    AngularJS 的 angular.module 函数来创建模块:
    ng-controller 指令来添加应用的控制器:
13.AngularJS 表单
    AngularJS 表单是输入控件的集合。
    HTML 控件:input 元素,select 元素,button 元素,textarea 元素
    novalidate 属性是在 HTML5 中新增的。禁用了使用浏览器的默认验证。
14.AngularJS 全局 API
  AngularJS 全局 API 用于执行常见任务的 JavaScript 函数集合

angular.lowercase() 转换字符串为小写
angular.uppercase() 转换字符串为大写
angular.isString() 判断给定的对象是否为字符串,如果是返回 true。
angular.isNumber() 判断给定的对象是否为数字,如果是返回 true。

AngularJS小结的更多相关文章

  1. angularJS操作键值对象(类似java的hashmap)填坑小结

    前言: 我们知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何创造(使用)这样一个对象呢 思路分析: 我们知道在jav ...

  2. 《Pro AngularJS》学习小结-02

    上一篇的项目只有一个单独的模板页面,加入了相应的controller,filter,使得页面上的数据能够动态的变化.现在我们开始建立并整合多个模板,加入购物车模块和结账checkout模块. 一.在页 ...

  3. 《Pro AngularJS》学习小结-01

    <Pro AngularJS>该书以一个SportsStore案例为主线铺开. 一.开发环境设置 该书中所用的数据库data server开发环境是Deployed,从来没听说过,而且作者 ...

  4. AngularJS学习小结

    在刚学习AngularJS的时候觉得好像挺简单的,看见老师每次用很少的代码就做出用源生代码或者JQuery要用多行代码才做出的效果的时候觉得好像思路很简单,也很好写就写出来了,但是等到我们自己做的时候 ...

  5. angularjs 学习小结

    1.过滤器的使用 <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> ...

  6. AngularJS 表单验证小结

    注:本文所述的表单验证即AngularJS自带的表单验证,无需引入第三方的插件 一.常用的验证特性标签 1.非空 为input加入一个required属性即可,例如: <input type=& ...

  7. 3天学习完AngularJS基础内容小结

    简介:AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库. 一.AngularJS大致功能模块 二.页面交互变得简单 1.示例:计算价格 <htm ...

  8. AngularJS复习小结

    开发移动端App,首先得在头部 <meta name="viewport" content="width=device-width, initial-scale=1 ...

  9. AngularJS语法格式小结

    //创建一个最大的容器,"唯一的名字" []数组 var a=angular.module("abcd",[]); //控制器 a.controller(&qu ...

随机推荐

  1. Java数组笔记

    # 数组--------内存 # 2017/8/31 15:29:19  ## 数组(容器) ## - 为了存储同种数据类型的多个值 - 概念     - 数组是可以存储同一种数据类型多个元素的集合, ...

  2. Android检查更新下载安装

    检查更新是任何app都会用到功能,任何一个app都不可能第一个版本就能把所有的需求都能实现,通过不断的挖掘需求迭代才能使app变的越来越好.检查更新自动下载安装分以下几个步骤: 请求服务器判断是否有最 ...

  3. python3 安装及项目管理安装

    python3 一.下载安装 地址:https://www.python.org/downloads/ 安装:傻瓜式安装:我的目录如下 二.环境配置 [右键计算机]-->[属性]-->[高 ...

  4. java多线程sleep和wait方法的区别

    分别创建了三个类,一个测试类,两个线程类实现Runnable接口. 当有notify()唤醒线程时,执行的结果如下: 当把TestSleepaWait.class.notify();语句注释后,即没有 ...

  5. Android事件传递机制详解及最新源码分析——Activity篇

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 在前两篇我们共同探讨了事件传递机制<View篇>与<ViewGroup篇>,我们知道View触摸事件是ViewGroup传递 ...

  6. java对象 深度克隆(不实现Cloneable接口)和浅度克隆

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt128 为什么需要克隆: 在实际编程过程中,我们常常要遇到这种情况:有一个对象 ...

  7. ADO.NET调用存储过程

    建表 CREATE TABLE [tab_cJ] ( [id] [, ) NOT NULL PRIMARY KEY, [name] [varchar] () , [age] [int] NULL , ...

  8. 安卓两个build.gradle的区别

    作为安卓入门选手,在导入第三方的时候才发现居然有两个build.gradle,我说咋不对啊,原来是导错了(可能是因为我没有看安卓培训的视频吧). 那么就说一下这两个的作用(一个Project的,一个M ...

  9. 【.net 深呼吸】WPF 中的父子窗口

    与 WinForm 不同,WPF 并没有 MDI 窗口,但 WPF 的窗口之间是可以存在“父子”关系的. 我们会发现,Window 类公开了一个属性叫 Owner,这个属性是可读可写的,从名字上我们也 ...

  10. Run Logic

    1.lr_output_message()函数,其作用是将内容输出到Replay Log中: 如果输出整数型内容,应该这样写; int x; x=10; lr_output_message(" ...