AngularJS 简介

AngularJS是一个javaScript框架,是一个用JavaScript编写的库,通过指令扩展了HTML,且通过表达式绑定数据到HTML中。

AngularJS使开发现代的单页面应用程序(Single Page Applications)变得更加容易。

AngularJS指令:是以ng为前缀的HTML属性。

AngularJS表达式:通过双写大括号{{}} 或者通过ng-bind指令指定。

AngularJS模块(Module)定义了AngularJS应用。

AngularJS控制器(controller)用于控制AngularJS应用。

ng-app指令定义了应用,ng-controller定义了控制器。

AngularJS 表达式

AngularJS表达式写在大括号内:{{表达式}}

AngularJS表达式把数据绑定到HTML中,与ng-bind指令的功能一致。

AngularJS将在表达式的书写位置输出数据

AngularJS表达式的功能和javaScript的表达式功能的异同:

相同:

可以包含字母、数字、操作符、变量。

不同:

AngularJS可以写在HTML中

AngularJS表达式不支持条件判断和循环

表达式支持过滤器

AngularJS的指令

指令

描述

ng-app

定义应用程序的根元素

ng-bind

绑定html元素到应用程序数据

ng-bind-html

绑定html元素的innerHTML到应用程序数据,并移除HTML字符串中危险字符。

ng-bind-template

要使用模板替换的文本内容

ng-blur

元素失去焦点事件行为

ng-change

在内容改变时要执行的表达式

ng-checked

元素是否被选中

ng-class

指定HTML元素使用的css类

ng-class-even

类似ng-class,但只在偶数行起作用

ng-class-odd

类似ng-class,但在在奇数行起作用

ng-click

元素被点击时的行为

ng-cloak

在应用要加载时防止其闪烁

ng-controller

应用程序的控制器对象

ng-copy

拷贝事件的行为

ng-csp

修改内容的安全策略

ng-cut

剪切事件

ng-dblclick

双击事件

ng-disabled

一个元素是否被禁用

ng-focus

聚焦事件

ng-form

指定HTML表单继承控制器表单

ng-hide

银行或者显示html元素

ng-href

为the<a>元素指定连接

ng-if

如果条件为false移除html元素

ng-include

在应用中包含html文件

ng-init

定义应用的初始化值

ng-jq

定义应用必须使用到的库,如jquery

ng-keydown

按下按键事件

ng-keypress

按下按键事件

ng-keyup

松开按键事件

ng-list

将文本转换为列表

ng-model

绑定HTML控制器的值到应用

ng-model-options

规定如何更新模型

ng-mousedown

按下鼠标按键的事件

ng-mouseenter

鼠标指针穿过元素的事件

ng-mouseleave

鼠标指针离开元素的事件

ng-mousemove

鼠标指针在指定的元素中移动时事件

ng-mouseover

鼠标指针位于元素上方的事件

ng-mouseup

在元素上松开鼠标按钮的事件

ng-non-bindable

元素或子元素不能绑定数据

ng-open

指定元素open属性

ng-options

在<select>列表中指定的<options>

ng-paste

粘贴事件

ng-pluralize

本地化规则显示

ng-readonly

元素的readonly属性

ng-repeat

定义集合中每项数据的模板

ng-selected

元素的selected属性

ng-show

显示或者隐藏html元素

ng-src

img的src属性

ng-srcset

img的srcset属性

ng-style

元素的style属性

ng-submit

onsubmit事件

ng-switch

显示或隐藏子元素的条件

ng-transclude

填充的目标位置

ng-value

input元素的值

AngularJS事件

事件

描述

ng-click

单击事件

ng-dbl-click

双击事件

ng-mousedown

按下鼠标按键的事件

ng-mouseenter

鼠标指针穿过元素的事件

ng-mouseleave

鼠标指针离开元素的事件

ng-mousemove

鼠标指针在指定的元素中移动时事件

ng-mouseover

鼠标指针位于元素上方的事件

ng-mouseup

在元素上松开鼠标按钮的事件

ng-keydown

按下按键事件

ng-keypress

按下按键事件

ng-keyup

松开按键事件

ng-focus

聚焦事件

ng-blur

失去焦点事件

ng-change

在内容改变时要执行的表达式

ng-copy

拷贝事件

ng-cut

剪切事件

ng-paste

粘贴事件

ng-submit

onsubmit事件

AngularJS验证属性

属性

描述

$Pristine

表单没有填写内容

$dirty

表单有填写记录

$invalid

字段内容是非法的

$valid

字段内容是合法的


转换
AngularJS全局API

API

描述

Angular.lowercase()

将字符串转换为小写

Angular.uppercase()

将字符串转换为大写

Angular.copy()

数组或对象深度拷贝

Angular.forEach()

对象或数组迭代函数

比较

API

描述

Angular.isArray()

如果引用的是数组返回true

Angular.isDate()

如果引用的是日期返回true

Angular.isDefined()

如果引用的已定义返回true

Angular.isElement()

如果引用的是DOM元素返回true

Angular.isFunction()

如果引用的是函数返回true

Angular.isNumber()

如果引用的是数字返回true

Angular.isObject()

如果引用的是对象返回true

Angular.isString()

如果引用的是字符串返回true

Angular.isUndefined()

如果引用的是未定义返回true

Angular.equals()

如果两个对象相等返回true

JSON

API

描述

Angular.fromJson

反序列化JSON字符串

Angular.toJson

序列化字符串

基础

API

描述

Angular.bootstrap()

手动启用angularJS

Angular.element()

包裹着一部分DOM element 或者是HTML字符串,把它作为一个JQuery元素来处理。

Angular.module()

创建,注册或检索Angular模块

AngularJS初识的更多相关文章

  1. angularjs初识ng-app、ng-model、ng-repeat指令

    ng-app属性是angular.js的标志语句,它标记了angular.js的作用域.ng-app可以添加在很多地方,像上面那样添加到html标签上,说明angular脚本对整个页面都起作用.也可以 ...

  2. AngularJS 初识笔记

    test.html: <!DOCTYPE html> <html lang="en" ng-app> <head> <meta chars ...

  3. 初识AngularJS 之 HelloWorld和数据绑定

    1.Hello World 我用的开发工具是   atom   ,大家有需要的话可以找我要安装包嘻嘻 第一步: 写入以下代码: <!DOCTYPE html> <html ng-ap ...

  4. ECharts 初识(基于MVC+jQuery+Angularjs实现的Demo)

    一.背景:      我们这行做web开发的,很多时候都需要做数据统计报表,现在我所使用的是来自百度团队的ECharts.官方网址:http://echarts.baidu.com/      我们知 ...

  5. 我的angularjs源码学习之旅1——初识angularjs

    angular诞生有好几年光景了,有Google公司的支持版本更新还是比较快,从一开始就是一个热门技术,但是本人近期才开始接触到.只能感慨自己学习起点有点晚了.只能是加倍努力赶上技术前线. 因为有分析 ...

  6. 前端 初识angularJS的基本概念

    DEMO1演示地址:http://webenh.chinacloudsites.cn/default/demo1   今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angula ...

  7. 【AngularJS】—— 1 初识AngularJs

    怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习.这次正好学习AngularJS,直接复习一下前端的知识. ...

  8. 【AngularJS】—— 2 初识AngularJs(续)

    前一篇了解了AngularJS的一些简单的使用,这里继续跟着w3c学习一下剩下的内容. 本篇根据w3cschool.cc继续学习AngularJS剩余的内容,包括: 1 事件 2 模块 3 表单 4 ...

  9. AngularJS学习-初识

    angularJS定义和特点 1.google前端开源框架 2.MVVM(model view view-model)设计模式 : Model将和ViewModel互动(通过$scope对象),将监听 ...

随机推荐

  1. 几种c++字符串split 函数实现的比较

    文中的字符串split函数功能是 从字符串中按照特定的分隔符进行分割,分割的结果保存到std::vector中. 1. strtok实现 std::vector<std::string> ...

  2. python处理Windows平台上路径有空格

    最近在采集windows上中间件的时候,遇到了文件路径有空格的问题. 例如:Aapche的安装路径为D:\Program Files\Apache Software Foundation\Apache ...

  3. HDU-1695 莫比乌斯反演

    这里学习一下莫比乌斯反演 翻看了很多书,发现莫比乌斯反演,准确来说不是一种固有的公式,而是一种法则. 我们定义F(n),为f(d)的和函数,而定义f(n)为某儿算术函数. 反演公式1:反演n的因子时 ...

  4. Zookeeper连接eclipse

    package com.bw.ZK; import java.io.IOException; import org.apache.zookeeper.CreateMode; import org.ap ...

  5. mysql自动断开该连接解决方案

    mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案 作者: MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断 ...

  6. php函数 array_combine

    (PHP 5, PHP 7) array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_combine ( array $keys , array $ ...

  7. CDH 集群机器上部署 Jupyter notebook 使用 Pyspark 读取 Hive 数据库

    开始直接在 CDH Pyspark 的环境里面运行 Ipython . spark = SparkSession \ .builder \ .master('yarn') \ .appName('md ...

  8. Python——sys模块

    七.sys模块 sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数. sys.exit([arg]): 程序中间的退出,arg=0为正常退出. sys.getdefaulten ...

  9. bugku web web基础

    web基础$_GET $what=$_GET['what'];echo $what;if($what=='flag')echo 'flag{****}'; 看了这段代码知道,需要用get提交what= ...

  10. python学习日记(OOP——@property)

    在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑.为了限制score的 ...