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. (转载)2016 CCF大数据与计算智能大赛 开源资料整理

    本文转载自:http://blog.sina.com.cn/s/blog_5399b8660102wxks.html 2016 CCF 大数据与计算智能大赛已经落下帷幕,11个赛题由众多大神包揽奖项, ...

  2. 使用xorm工具,根据数据库自动生成 go 代码

    使用xorm工具,根据数据库自动生成 go 代码 引入 使用 golang 操作数据库的同学都会遇到一个问题 -- 根据数据表结构创建对应的 struct 模型.因为 golang 的使用首字母控制可 ...

  3. C# 实现模拟登录功能,实现公共类分享。

    前言 最近在研究模拟登录的各种方法, 主要想要实现的两个功能是: 1.点击按钮可以直接跳转并登录到某一个系统中. 2.抓取某一个系统中某一个页面中的特定数据. 为此在网上查了许多的资料,首先了解到自身 ...

  4. struts2快速入门

    1. 下载开发包 课程 以 struts2 3.15.1 讲解 2. 目录结构 apps : struts2官方demo docs : 文档 lib : jar包 src : 源码 3. 导入jar包 ...

  5. log4j日志框架学习

    初识Log4j:      log4j有三个部分:           1.loggers 负责捕获日志信息.           2.appenders  负责输出信息到不同的目的地         ...

  6. kettle使用正则表达式动态获取excel表

  7. 【Java数据结构学习笔记之二】Java数据结构与算法之栈(Stack)实现

      本篇是java数据结构与算法的第2篇,从本篇开始我们将来了解栈的设计与实现,以下是本篇的相关知识点: 栈的抽象数据类型 顺序栈的设计与实现 链式栈的设计与实现 栈的应用 栈的抽象数据类型   栈是 ...

  8. html加载和解析流程

    之前查找资料了解了html的整个渲染过程,对于理解页面加载帮助还是蛮大的,下面我用visio把它画成流程图,便于直观理解 好吧,居然要150字才能发布............ 浏览器渲染过程 浏览器渲 ...

  9. wait与sellp方法区别

    Java Thread(线程)案例详解sleep和wait的区别    上次对Java Thread有了总体的概述与总结,当然大多都是理论上的,这次我将详解Thread中两个常用且容易疑惑的方法.并通 ...

  10. AOP TP框架有感

    自学AOP感觉面向切面编程是一种利器,同时也是一种潜在的威胁.他就像一把手术刀,无论哪个器官有问题他都可以把他切开,修复它,但是使用的多了身体也会受不了... AOP应该算是面向对象的一种补充,但是, ...